gpt4 book ai didi

mysql - SELECT COUNT 跨一对多关系

转载 作者:可可西里 更新时间:2023-11-01 06:31:37 25 4
gpt4 key购买 nike

对于两个表

播放器

团队

具有 1-∞ 关系(球员到球队):你如何计算每个球队有多少球员?

失败的尝试:

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 队没有球员)。

关于mysql - SELECT COUNT 跨一对多关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15506512/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com