15

对于两个表

播放器

团队

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

尝试失败:

SELECT team.teamid, (SELECT COUNT(player.team) FROM player)
FROM team
LEFT JOIN player ON player.team = team.teamid
4

2 回答 2

26

尝试

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

于 2013-03-19T17:34:57.183 回答
2

这个对我有用

SELECT *, (select count(*) from receipt_note_stock b where 
b.receipt_note_id = a.id) from receipt_notes a
于 2018-05-29T16:39:00.593 回答