我有一个事件表,其开始和结束日期存储如下
event_id eventstartdate eventenddate
1 2012-10-02 2012-10-20
2 2013-09-27 2013-10-27
6 2013-10-18 2013-11-18
8 2012-11-06 2012-11-23
9 2013-02-05 2013-02-12
10 2013-06-11 2013-06-13
我想从今天开始按事件开始日期显示事件顺序..并根据单个查询中的事件开始日期获取过去的事件..
预期结果如下
event_id eventstartdate eventenddate
1 2013-09-27 2013-10-27
2 2013-10-18 2013-11-18
3 2013-06-11 2013-06-13
4 2013-02-05 2013-02-12
5 2012-11-06 2012-11-23
6 2012-10-02 2012-10-20
最佳答案
我想你可以使用 CURDATE()
获取实际数据,然后选择当前数据之前的所有行,然后使用 ORDER BY
从今天开始降序
SELECT *
FROM table
WHERE eventstartdate < CURDATE()
ORDER BY eventstartdate DESC
关于php - mysql查询具有开始日期和结束日期的即将发生的事件并显示过去的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17091404/