sql >> Database >  >> RDS >> Mysql

Een item selecteren dat overeenkomt met meerdere tags

Gebruik:

  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

U moet een GROUP BY- en HAVING-clausule hebben gedefinieerd en het aantal afzonderlijke tag-ID's moet gelijk zijn aan het aantal tags dat u opgeeft in de IN-clausule.



  1. Cumulatieve som over een reeks rijen in mysql

  2. Lijst<> doorgeven aan SQL Stored Procedure

  3. mysql:verwijzen naar kolommen op nummer

  4. Maak verbinding met MySql db via SSH in Netbeans