15

2テーブル用

プレーヤー

チーム

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

SQLフィドル

一部のチームに選手が割り当てられていない場合、正しい結果イベントが表示されます。これについては sqlfiddle を参照してください (チーム 3 にはプレイヤーがいません)。

于 2013-03-19T17:34:57.183 に答える