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

SELECT COUNT sur une relation un-à-plusieurs

Essayez

SELECT t.teamid, COUNT(p.team) player_count
FROM team t LEFT JOIN
     player p ON p.team = t.teamid
GROUP BY t.teamid

SQLFiddle

Cela donnera un événement de résultat correct si certaines équipes n'ont pas de joueurs assignés. Voir sqlfiddle pour cela (l'équipe 3 n'a pas de joueurs).