1

簡単なクエリがあります:

SELECT games.*
FROM games 
INNER JOIN invitations ON invitations.game_id = games.id 

#(COUNT) 件のゲームの招待状を取得したい。count ステートメントをどこに置くべきかわかりません。

4

2 に答える 2

1

count()集計関数を使用し、ゲーム ID でグループ化します。

SELECT g.id, g.name, count(i.game_id) TotalInvitations
FROM games g
INNER JOIN invitations i
  ON i.game_id = g.id 
group by g.id, g.name

これは、サブクエリを使用して記述することもできます。

select g.*, i.TotalInvitations
FROM games g
INNER JOIN
(
  select game_id, count(game_id) TotalInvitations
  from invitations
  group by game_id
) i
  ON i.game_id = g.id 
于 2013-04-10T16:06:21.320 に答える