Tuesday 15 June 2010

mysql - How Do I Write This IN Query -


मेरे पास यह तालिका है:

  video_id टैग_id 10 7 6 7 10 5 6 5 9 5 9 4 10 4   

मैं एक प्रश्न लिखना चाहता हूं जो मुझे video_id देगा, जिसमें दोनों tag_id 7 और 5 हैं। इसलिए वीडियो_आईड 10 और 6 का चयन किया जाना चाहिए, लेकिन 9 नहीं।

मैंने कोशिश की जहां टैग_id IN (7, 5) शर्त लेकिन स्पष्ट रूप से 9 में शामिल है

क्या यह आपके लिए काम करेगा?

  चयन करें video_id से table1 WHERE टैग_आईडी आईएन (7,5) ग्रुप द्वारा वीडियो_आईविंग करना COUNT (अलग टैग_आईडी) = 2;   

अपडेट यदि आपके पास एक अद्वितीय बाध्यता (वीडियो_आईड, टैग_आईडी) है, तो COUNT (DISTINCT) के लिए कोई ज़रूरत नहीं है; COUNT (*) भी काम करेगा

No comments:

Post a Comment