mysql查询结果处理

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

mysql按月统计时,某月没有数据 将此月补充并值为0

解决:创建一个月分表进行左连接

如图是月份表

mysql查询结果处理_第1张图片

查询时

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

转载于:https://my.oschina.net/u/3234821/blog/1581765

你可能感兴趣的:(mysql查询结果处理)