我对一个查询有问题:
SELECT first_name, last_name, count(scheduleevents.id)
FROM workers
JOIN scheduleevents
ON scheduleevents.worker_id = workers.id
此查询结果为: 在scheduleevents表中有一些事件(大于0)的工人,但我也希望工人有0个事件。 LEFT JOIN不工作和IFNULL选项,所以我怎么能解决这个问题?
答案 0 :(得分:1)
您可以使用LEFT JOIN,但是您缺少GROUP BY来获得每个工作人员的结果;
SELECT first_name, last_name, count(scheduleevents.worker_id)
FROM workers
LEFT JOIN scheduleevents
ON scheduleevents.worker_id = workers.id
GROUP BY workers.id;