我有一张表,其中包含广告系列的行。 每行都有名为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个小时,我真的绝望了。 我尝试了汇总,很多子查询...... :(