Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

एकाधिक टैग खोज क्वेरी

निम्नलिखित कार्य करना चाहिए।

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 . पर भाग।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql स्टोरेज इंजन से ऑटो-इंक्रीमेंट वैल्यू को पढ़ने में विफल रहा

  2. Mysql तालिका में अधिकतम मान पंक्ति का चयन कैसे करें

  3. MySQL त्रुटि 1153 - 'max_allowed_packet' बाइट्स से बड़ा पैकेट मिला

  4. बाहरी php फ़ाइल में Jfactory वर्ग शामिल करें, जूमला

  5. MySQL को छोड़कर वैकल्पिक