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

SELECT COUNT über eine Eins-zu-Viele-Beziehung

Versuchen Sie es mit

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

Es wird ein korrektes Ergebnisereignis geben, wenn einige Teams keine Spieler zugewiesen haben. Siehe dazu sqlfiddle (Team 3 hat keine Spieler).