在 MySQL 我有这个查询:
SELECT COUNT( * ) AS `total` , DAYOFYEAR( FROM_UNIXTIME( unixtimeissued ) ) AS `dayOfYear` , YEAR( FROM_UNIXTIME( unixtimeissued ) ) AS `year`
FROM flex_information
WHERE unixtimeissued >= 'giventime'
GROUP BY dayOfYear, year
ORDER BY year, dayOfYear
LIMIT 0 , 300
这很好用,只是我找不到在特定日期没有条目的情况下插入 0 个计数的方法。即,如果“2012 年 6 月 13 日”没有条目,我希望它在该日期返回 0 的“总计”。
编辑:此数据将用于绘制折线图,因此我需要 0 个计数与日期配对才能成功显示准确的图表 - 我可以在 PHP 中填写零值,但 MySQL 查询的系统密集度要低得多.
我找到了这个答案:MySQL 如何在范围内填充缺失的日期?:我现在有一个“数字”表,但无法成功地使解决方案适应我的查询。我假设的一些速记语法使我难以理解这些概念。