Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Auswahl eines Artikels, der mehreren Tags entspricht

Verwendung:

  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

Sie müssen eine GROUP BY- und eine HAVING-Klausel definiert haben, und die Anzahl der eindeutigen Tag-IDs muss der Anzahl der Tags entsprechen, die Sie in der IN-Klausel angeben.