mysql - 计数左连接

标签 mysql sql join count

我有两个表:

event: id_event, description

guest: id_guest, id_event

我正在使用以下查询:

SELECT id_event, description FROM event LEFT JOIN guest ON event.id_event = guest.id_event;

我需要获取客人表中某个事件出现的次数,如果没有出现则为零。

最佳答案

你在正确的轨道上,你只需要 group by 来进行计数:

SELECT e.id_event, e.description, count(id_guest) as NumTimes
FROM event e LEFT JOIN
     guest g
     ON e.id_event = g.id_event
GROUP BY e.id_event, e.description;

您还应该习惯使用表别名。它们使查询更易于编写和阅读。

关于mysql - 计数左连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26707049/

相关文章:

mysql在不同版本的InnoDB之间复制文件

PHP:不同的类别和多个子类别?

sql - 处理给定页面编号的基于值的分页

php - 更新语句上的隐式 MySQL 连接 - 0 行受影响

mysql - 什么时候使用 straight_join?

MySQL Workbench 6.3 移动 Mysql 后找不到 Performance_schema

sql - rails 参与!错误(无法批量分配 protected 属性 : user)

sql - PL/SQL 程序显示前 'a' 名员工的工资

mysql - 如何连接两个表

php - 在 mysql/php 中编码多个计数查询