निम्नलिखित कार्य करना चाहिए।
SELECT media_id
FROM tagXmedia
WHERE tag_id IN (SELECT id FROM tag WHERE name IN ('home','hawaii'))
GROUP BY media_id
HAVING COUNT(tag_id) = 2;
यदि आप चाहते हैं कि यह केवल दो टैग से अधिक मेल खाए, तो आप उन्हें आसानी से जोड़ सकते हैं। बस 2 . को बदलना याद रखें HAVING
. में खंड।
मैंने tagXmedia
. में सभी पंक्तियों को मान लिया है विशिष्ट हैं। यदि वे नहीं हैं, तो आपको DISTINCT
जोड़ना होगा COUNT
. पर भाग।