sql >> Database teknologi >  >> RDS >> Mysql

Valg af et element, der matcher flere tags

Brug:

  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

Du skal have defineret en GROUP BY- og HAVING-klausul, og antallet af forskellige tag-id'er skal svare til antallet af tags, du angiver i IN-klausulen.



  1. INFORMATION_SCHEMA vs sysobjects

  2. MySQL 1292 Forkert datetime-værdi

  3. Simulering af MySQL's ORDER BY FIELD() i Postgresql

  4. Hvordan kontrollerer man, om DataReader-værdien ikke er null?