निम्नलिखित कार्य करना चाहिए।
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 . पर भाग।