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

एकाधिक टैग से मेल खाने वाले आइटम का चयन करना

उपयोग करें:

  SELECT i.uid
    FROM ITEMS i
    JOIN ITEM_TAGS it ON it.uid_local = i.uid
                   AND it.uid_foreign IN (1, 2)
GROUP BY i.uid
  HAVING COUNT(DISTINCT it.uid_foreign) = 2

आपके पास GROUP BY और HAVING क्लॉज़ परिभाषित होना चाहिए, और अलग-अलग टैग आईडी की संख्या आपके द्वारा IN क्लॉज़ में निर्दिष्ट टैग की संख्या के बराबर होनी चाहिए।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Adobe CQ5 के साथ बाहरी डेटाबेस?

  2. मैसकल टेबल में डुप्लीकेट रिकॉर्ड्स की गणना करें?

  3. ऐसे रिकॉर्ड कैसे प्राप्त करें जिनमें अल्फान्यूमेरिक वर्ण + सफेद-रिक्त स्थान हों

  4. SQL कथन - इस क्वेरी के व्युत्क्रम का चयन करें

  5. MySQL में एक संचयी योग कॉलम बनाना