sql >> Databáze >  >> RDS >> Mysql

Výběr položky odpovídající více značkám

Použijte:

  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

Musíte mít definovanou klauzuli GROUP BY a HAVING a počet odlišných ID značek se musí rovnat počtu značek, které zadáte v klauzuli IN.



  1. Výkon SQL Serveru TOP CPU Query -1

  2. Jak vyřešit ORA-28000 účet je uzamčen

  3. Vypsat všechny tabulky ve formátu CSV pomocí 'mysqldump'

  4. Jak vypočítat rozdíl mezi dvěma časovými razítky v MySQL