Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wybieranie przedmiotu pasującego do wielu tagów

Użyj:

  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

Musisz mieć zdefiniowane klauzule GROUP BY i HAVING, a liczba różnych identyfikatorów tagów musi być równa liczbie tagów określonych w klauzuli IN.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wdrażanie serwera Percona w chmurze hybrydowej

  2. Raport obecności w MySQL

  3. Twórz bazy danych za pomocą liquibase na pustej instancji mysql

  4. jak pobrać wiele zestawów wyników z procedury składowanej mysql w laravel?

  5. Inny sposób na ulepszenie zapytania SQL w celu uniknięcia unii?