您好我正在使用这个 sql 查询来获取基于月份的最近 12 个月的记录以进行图表表示:
SELECT DATE_FORMAT(drives.timestamp, "%b") AS Month,
DATE_FORMAT(drives.timestamp, "%d-%m-%Y %H:%i:%s") AS Exact_date,
drives.departure,
drives.destination,
drives.route,
CONCAT(drivers.name, " ", drivers.surname) as driver,
drivers.id as driver_id
FROM drives, drivers WHERE drives.driver = drivers.id
AND drives.timestamp > DATE_SUB(now(), INTERVAL 12 MONTH) ORDER BY drives.timestamp Asc
但是,如果一个月没有记录,则它不会按预期包含在结果集中,并且我正在使用 php 进行大量计算以完成我想要的。
我的问题是:有没有办法检索一个简单的结果集,其中包含过去 12 个月每个月的驱动器总和,如果一个月有 0 个驱动器,它也必须包含在结果集中显示。