Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL:获取日期范围内的所有值(即使是0)_Mysql - Fatal编程技术网

MySQL:获取日期范围内的所有值(即使是0)

MySQL:获取日期范围内的所有值(即使是0),mysql,Mysql,我有一个查询,返回一个日期范围内每天创建的帐户数。看起来是这样的: SELECT COUNT(a.id), DATE(a.created_date) AS eventDate FROM accounts a WHERE created_date BETWEEN '2007-1-1' AND '2012-10-10' GROUP BY eventDate 它返回类似于: count || eventDate 1 || 2011-04-27 2 || 2011

我有一个查询,返回一个日期范围内每天创建的帐户数。看起来是这样的:

SELECT COUNT(a.id), DATE(a.created_date) AS eventDate FROM accounts a WHERE created_date BETWEEN '2007-1-1' AND '2012-10-10' GROUP BY eventDate
它返回类似于:

   count || eventDate
    1    ||  2011-04-27
    2    ||  2011-04-29
    1    ||  2011-05-05
    4    ||  2011-06-09
    1    ||  2011-08-08
    ...etc
但是,我希望在未创建帐户的日期获得0,因此结果如下所示:

    count || eventDate
    1    ||  2011-04-27
    0    ||  2011-04-28
    2    ||  2011-04-29
    0    ||  2011-04-30
    etc.

我如何使用MySQL查询来实现这一点?

您需要有生成完整日期的工具,并对其进行外部连接。这将有所帮助