我有一个简单的查询:
SELECT games.*
FROM games
INNER JOIN invitations ON invitations.game_id = games.id
我希望获得#(COUNT)个游戏邀请。 我不知道把计数陈述放在哪里。
答案 0 :(得分:1)
您将使用游戏ID的<{1}}聚合函数和分组:
count()
这也可以使用子查询编写:
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
答案 1 :(得分:0)
count
符合select
条款。它统计该记录的分组级别的所有记录。为了按游戏计算,您需要按games.id
进行分组。如果您想要总计数,请从select子句中删除,games.id
,不要进行任何分组。
SELECT count(invitations.invitationID), games.id
FROM games
INNER JOIN invitations ON invitations.game_id = games.id
Group By Games.Id