Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.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 将缺少的月份添加到查询结果中_Mysql_Sql - Fatal编程技术网

Mysql 将缺少的月份添加到查询结果中

Mysql 将缺少的月份添加到查询结果中,mysql,sql,Mysql,Sql,我有一个非常简单的问题: 它统计给定年份中每月的文章数。假设我在2014年8月没有写任何东西。显然,我将在7月后的下一个9月,而不是8月=0 如何添加计数等于0的缺少月份。我有一些工作示例,但我正在寻找尽可能简单和干净的解决方案。用ISNULLCount替换Count,0用ISNULLCount替换Count,0创建一个包含所有月份的表,然后将其与查询左键联接。沿着 选择count1作为count,months.month,years作为年份发布 从左月开始加入月上的文章。月=月发布时间 whe

我有一个非常简单的问题:

它统计给定年份中每月的文章数。假设我在2014年8月没有写任何东西。显然,我将在7月后的下一个9月,而不是8月=0


如何添加计数等于0的缺少月份。我有一些工作示例,但我正在寻找尽可能简单和干净的解决方案。

用ISNULLCount替换Count,0

用ISNULLCount替换Count,0

创建一个包含所有月份的表,然后将其与查询左键联接。沿着

选择count1作为count,months.month,years作为年份发布 从左月开始加入月上的文章。月=月发布时间
where published_at>=now-interval 1 year and published_at创建一个包含所有月份的表,然后将其与查询左键联接。沿着

选择count1作为count,months.month,years作为年份发布 从左月开始加入月上的文章。月=月发布时间
如果published_at>=now-interval 1 year和published_at这是正确的方法,但是您需要定义一个日期表,并从中获取年份和月份。如果没有,发布的_at字段中的年份将为空。是的,我在回答中指出了问题:但您对该问题的解决方案实际上是好的。这是正确的方法,但您需要定义一个日期表,并从中获取年份和月份。是的,我在回答中指出了问题:但你对这个问题的解决方案实际上是好的。你应该把查询放在问题中,而不是放在外部链接中。你应该把查询放在问题中,而不是放在外部链接中