mysql按月统计时,某月没有数据 将此月补充并值为0
解决:创建一个月分表进行左连接
如图是月份表
查询时
SELECT a.i months,IFNULL(b.count,0) count from 月份表 a LEFT JOIN (
select DATE_FORMAT(cjsj,'%m') months,count(*) count from 被查表 where year(cjsj)='2017' group by months
) b on a.i = b.months ORDER BY a.i