我有两个表:
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/