需要根据日期间隔查询Mysql中的计数

时间:2016-10-17 15:29:55

标签: mysql laravel laravel-4 mysql-workbench

我需要在Morris js图表中显示折线图。我目前正在显示从当前日期开始的一周数据,我使用的Mysql查询是

select count(*) from jobs  where corp_id = '.$this->user->corp_id.' and DATE(created_at)  = DATE_ADD(current_date(), INTERVAL -0 DAY) and job_status = 0 limit 1
select count(*) from jobs  where corp_id = '.$this->user->corp_id.' and DATE(created_at)  = DATE_ADD(current_date(), INTERVAL -1 DAY) and job_status = 0 limit 1

我目前正在编写多个查询,通过将INTERVAL -0 DAY更改为1,2,3,4等手动迭代查询,然后将它们推送到单个结果集中。我显示日期通过将x轴值自己赋予morris js代码,在我的页面中的X轴上。我使用PHP。现在,我需要通过更改时间段来提高我的图表的可见性。

Result needed like this

有没有办法获取数据,并通过切换标签这样的数据必须根据所选时间进行更改。即使我需要一种方法,如果它可以添加日期和我的查询结果,所以x轴将从后端值本身动态填充。

我使用PHP Laravel框架和MySql作为数据库。即使是Laravel查询也很好。

使用间隔值30(月份)

尝试此查询
select count(*), DATE(created_at) from jobs where corp_id = 37 and DATE(created_at)  >= DATE_ADD(current_date(), INTERVAL -30 DAY) and job_status =0 group by DATE(created_at);

得到了这个 enter image description here

但是我也应该得到没有结果的日期,以显示0计数和相应的日期。

0 个答案:

没有答案