Mysql
 sql >> Datenbank >  >> RDS >> Mysql

SQL-Abfrage zur Auswahl von Beiträgen, die zu mehreren Kategorien gehören

Dies ist relationale Teilung .

Verwenden Sie GROUP BY und COUNT oder doppelt NOT EXISTS .

Ein Beispiel für den ersten Ansatz wäre.

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