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

Zapytanie SQL, aby wybrać posty należące do wielu kategorii

To jest podział relacyjny .

Użyj GROUP BY i COUNT lub dwukrotnie NOT EXISTS .

Przykładem pierwszego podejścia może być.

SELECT pt.Post_id, p.Post_Text
FROM Post_Tags pt
JOIN Posts p ON p.Post_id = pt.Post_id
WHERE pt.Tag_id IN (1,2,3)
GROUP BY pt.Post_id
HAVING COUNT(DISTINCT pt.Tag_id) = 3


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dodanie klucza obcego do istniejącej tabeli daje błąd 1050 tabela już istnieje

  2. Identyfikator MySQL Big FK

  3. SEC_TO_TIME() Przykłady – MySQL

  4. Jak wygenerować UNIKALNĄ liczbę losową w php?

  5. Mysql errno 150 próbuje utworzyć tabelę z odniesieniami do kluczy obcych