sql >> Databasteknik >  >> RDS >> Mysql

MySQL går med och COUNT(*) från en annan tabell

MySQL använder HAV uttalande för dessa uppgifter.

Din fråga skulle se ut så här:

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

exempel när referenser har olika namn

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

Se också till att du ställer in index i ditt databasschema för nycklar som du använder i JOINS eftersom det kan påverka webbplatsens prestanda.



  1. 10 tidsbesparande genvägar i Microsoft Access

  2. Hur man ansluter från Windows kommandotolk till mysql kommandorad

  3. Kontrollera om det aktuella datumet ligger mellan två datum + mysql select-fråga

  4. SQL Server-index:Nyckelkrav, prestandapåverkan och överväganden