簡単なクエリがあります:
SELECT games.*
FROM games
INNER JOIN invitations ON invitations.game_id = games.id
#(COUNT) 件のゲームの招待状を取得したい。count ステートメントをどこに置くべきかわかりません。
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