Mysql
 sql >> Database >  >> RDS >> Mysql

MySQL si unisce e COUNT(*) da un'altra tabella

MySQL usa HAVING dichiarazione per questo compito.

La tua richiesta sarebbe simile a questa:

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

esempio quando i riferimenti hanno nomi diversi

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

Inoltre, assicurati di impostare gli indici all'interno dello schema del database per le chiavi che stai utilizzando in JOINS poiché ciò può influire sulle prestazioni del tuo sito.