在一对多关系中选择COUNT

Stu*_*ler 8 mysql sql select count relational-database

两张桌子

播放机

球队

拥有1-∞的关系(球员与球队):你如何计算每支球队有多少球员?

尝试失败:

SELECT team.teamid, (SELECT COUNT(player.team) FROM player)
FROM team
LEFT JOIN player ON player.team = team.teamid
Run Code Online (Sandbox Code Playgroud)

pet*_*erm 19

尝试

SELECT t.teamid, COUNT(p.team) player_count
FROM team t LEFT JOIN
     player p ON p.team = t.teamid
GROUP BY t.teamid
Run Code Online (Sandbox Code Playgroud)

SQLFiddle

如果某些球队没有分配球员,它将给出正确的结果事件.请参阅sqlfiddle(团队3没有玩家).