Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL rejoint et COUNT (*) à partir d'une autre table

MySQL utilise HAVING déclaration pour cette tâche.

Votre requête ressemblerait à ceci :

SELECT g.group_id, COUNT(m.member_id) AS members
FROM groups AS g
LEFT JOIN group_members AS m USING(group_id)
GROUP BY g.group_id
HAVING members > 4

exemple lorsque les références ont des noms différents

SELECT g.id, COUNT(m.member_id) AS members
FROM groups AS g
LEFT JOIN group_members AS m ON g.id = m.group_id
GROUP BY g.id
HAVING members > 4

Assurez-vous également de définir des index dans votre schéma de base de données pour les clés que vous utilisez dans JOINS, car cela peut affecter les performances de votre site.