Ajouter un group by
SELECT content.id,
sum(likes.type = 'p') as p
FROM content
JOIN likes on likes.content_id = content.id
GROUP BY content.id
Ensuite, les fonctions d'agrégation (c'est-à-dire count()
) sont appliqués aux groupes et non à l'ensemble du résultat.