写博客真实个费时费力的差事,好佩服那些博客阅读几十上百万的人。今天研究了半天按照日期分组统计,没有数据就为空了,我要让他显示0呀。想了办法,都没有找到一个好的,解决方案,然后用了一个很low的方法实现了,还是把它记录下来。方法是用于mysql,与开发语言无关。
1、案例中的数据结构和数据如下
2、在没有解决的时候,是这样的
SELECT date(downtime) AS dday, count(*) AS num FROM re_device GROUP BY dday
得到如下结果,如果那天没有数据,那麽就会没有记录
我们看到,时间不连续,没有2016-3-05这一天的,这样本来不是问题,但是,我拿出来的数据,还要画出图表呀,没有当然不行,我们需要的是下面这个样子的。