每天选择MySQL和Group

时间:2014-07-25 14:42:14

标签: mysql date group-by

我有一张表,其中包含广告系列的行。 每行都有名为timestamp_start和timestamp_end的字段。

现在,我想从timestamp_start到timestamp_end的每日分组中读出每个广告系列。

所以,当我收到ID" 1",timestamp_start =' 2014-01-01 00:00:00'和timestamp_end =' 2014-01-10 23:59:59',我希望得到如下结果:

| ID| day        
|  1 | 2014-01-01    
|  1 | 2014-01-02   
|  1 | 2014-01-03  
|  1 | 2014-01-04  
|  1 | 2014-01-05  
|  1 | 2014-01-06  
|  1 | 2014-01-07  
|  1 | 2014-01-08  
|  1 | 2014-01-09  
|  1 | 2014-01-10  

当有更多广告系列(例如2,3)时,它们也应按照相同的方式进行分组。

我希望,我的描述是可以理解的。

我尝试了很多解决方案,但没有一个适合我。

现在我有了这个问题......

SELECT campaign_id, DATE(timestamp_start) as timestamp_start 
FROM campaign 
GROUP BY campaign_id, DATE(timestamp_start);

......它只给我一行:

campaign_id = 1 - timestamp_start =' 2014-01-01'

所以我的问题是:我可以每天分组,当范围只有一行吗?

由于我现在至少尝试了7个小时,我真的绝望了。 我尝试了汇总,很多子查询...... :(

0 个答案:

没有答案