【发布时间】:2015-04-28 23:56:05
【问题描述】:
我有一个时间表页面,其中列出了用户必须参与的活动,但我希望跨越多天的活动在每一天都列出。可能是一个常见问题:)
SELECT * FROM events ORDER BY date(然后在 PHP 中循环结果并按天对它们进行分组)仅列出开始日的多日事件。
是否有一个直截了当的 SQL 查询,它会为一个事件跨越的每一天返回一个单独的行,这样对于 event_id 3 跨越 4 月 21 日至 23 日的场景,我可以获得如下所示的结果集?
event_id | date_starts | [eventually other columns...]
2 2015-04-15
3 2015-04-21
3 2015-04-22
3 2015-04-23
5 2015-04-28
【问题讨论】: