MySQL在日期之间选择并包含空结果

时间:2017-10-09 22:28:41

标签: php mysql date

我知道我可以使用BETWEEN语法选择结果。我的问题是我想得到每天的结果,即使所说的一天没有结果。

例如,假设我有以下代码:

$date_from = '2017-10-01 00:00:00';
$date_from = '2017-10-05 24:59:59';

$sql = 'select date_format(`date`, "%Y-%m-%d") as `the_day`, count(*) from `table` where `date` between "'.$date_from.'" and "'.$date_to.'" group by `the_day`';

这会给我一些类似的东西:

2017-10-01 - 4
2017-10-02 - 7
2017-10-05 - 2

请注意,此处缺少日期,因为所述天数为零行。

我如何按照我希望的方式将这项工作用于吐出如下列表的位置:

2017-10-01 - 4
2017-10-02 - 7
2017-10-03 - 0
2017-10-04 - 0
2017-10-05 - 2

0 个答案:

没有答案