mysql - SQL #/count from inner join

标签 mysql sql

我有一个简单的查询:

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

我想获得#(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 

关于mysql - SQL #/count from inner join,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15930902/

相关文章:

php - Magento SQL 语句未返回预期结果

mysql - 使用多个 MySQL 连接每个获取多个值

mysql - SQL - 选择不遵循正确格式的所有内容

mysql - SQL计数计数两次

Python - 重新格式化从 MySQL 返回的元组列表

mysql - MySQL 表中具有相同字段的两个索引

php - 从类别中选择最新主题(SQL 和 PHP)

c# - 如何在可空类型之前将空值输入到日期时间?

sql - 在 SQL Server 中更新插入 5000 多行而不合并的最有效/最佳实践是什么?

PHP 选择所有数据及其所有子数据(嵌套查询)