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

MySql:Wie man eine Unterabfrage erstellt und alle Zeilen zählt, in denen die ID in zwei Tabellen gleich ist

Fügen Sie eine group by hinzu

SELECT content.id, 
       sum(likes.type = 'p') as p
FROM content
JOIN likes on likes.content_id = content.id
GROUP BY content.id

Dann die Aggregatfunktionen (also count() ) werden auf die Gruppen und nicht auf das gesamte Ergebnis angewendet.