sql >> Databasteknik >  >> RDS >> Mysql

Att välja ett objekt som matchar flera taggar

Använd:

  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 måste ha en GROUP BY och HAVING-sats definierade, och antalet distinkta tagg-ID måste vara lika med antalet taggar du anger i IN-satsen.



  1. Infoga en lista som innehåller flera värden i MySQL med pymysql

  2. MySQL-resultat som kommaseparerad lista

  3. Vad är prestandaskillnaden mellan infoga ignorera och ersätt i MySQL?

  4. 2 funktioner som returnerar månadens namn från ett datum i MySQL