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

MySQL-Joins und COUNT(*) aus einer anderen Tabelle

MySQL verwendet HAVING Anweisung für diese Aufgaben.

Ihre Abfrage würde wie folgt aussehen:

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

Beispiel, wenn Verweise unterschiedliche Namen haben

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

Stellen Sie außerdem sicher, dass Sie in Ihrem Datenbankschema Indizes für Schlüssel festlegen, die Sie in JOINS verwenden, da dies die Leistung Ihrer Website beeinträchtigen kann.