SQL#/来自内连接的计数

时间:2013-04-10 16:03:57

标签: mysql sql

我有一个简单的查询:

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

我希望获得#(COUNT)个游戏邀请。 我不知道把计数陈述放在哪里。

2 个答案:

答案 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