对于两张桌子
播放器
和
团队
一对一关系(球员与球队):您如何计算每个球队有多少球员?
尝试失败:
SELECT team.teamid, (SELECT COUNT(player.team) FROM player) FROM team LEFT JOIN player ON player.team = team.teamid
尝试
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
如果某些团队没有分配球员,它将给出正确的结果事件。 有关此信息,请参见sqlfiddle(团队3没有播放器)。