Php 如何编写具有多个数据顺序的MySql查询?

Php 如何编写具有多个数据顺序的MySql查询?,php,mysql,sql,codeigniter,Php,Mysql,Sql,Codeigniter,我正在申请一个组织。 这里我在数据库表中有一些事件。现在,客户对其视图的要求如下 如果有,第一个事件应该是今天的事件 那么接下来的活动应该从今天开始。好像今天 2011年11月1日,则下一个事件应为2011年11月2日,如果有 下一个应该是2011年11月3日,以此类推。。。。 列出所有即将发生的事件后,可以显示旧事件 事件。 我只是想知道我是否可以在一个查询中完成这项任务。你能提出一些问题吗 下面是表格结构。 目前我有这个问题 SELECT * FROM tbl_event ORDER BY

我正在申请一个组织。 这里我在数据库表中有一些事件。现在,客户对其视图的要求如下

如果有,第一个事件应该是今天的事件 那么接下来的活动应该从今天开始。好像今天 2011年11月1日,则下一个事件应为2011年11月2日,如果有 下一个应该是2011年11月3日,以此类推。。。。 列出所有即将发生的事件后,可以显示旧事件 事件。 我只是想知道我是否可以在一个查询中完成这项任务。你能提出一些问题吗

下面是表格结构。

目前我有这个问题

SELECT * FROM tbl_event ORDER BY event_date DESC;

这个应用程序在Codeignitor框架中,MySql是数据库类型。

可能是这样的吗

SELECT * FROM tbl_event ORDER BY event_date DESC WHERE DATE(event_date) = DATE(NOW()) UNION SELECT * FROM tbl_event ORDER BY event_date DESC WHERE event_date >= NOW() UNION SELECT * FROM tlb_event ORDER_BY event_date DESC WHERE event_date < NOW()

这就是现代开发人员的工作方式——首先得到这份工作,然后去询问stackoverflow如何做。我喜欢这个查询,但我没有这个字段的数据类型datetime。你能建议我其他处理这种数据类型的方法吗?提前感谢:只需附上所有事件的日期和现在的日期功能,如:date偶数日期和datenow谢谢,你刚刚赢得了一顿午餐。你需要的时候告诉我
SELECT ...
...
ORDER BY (event_date = curdate()) DESC,    // today's events
     (event_date > curdate()) DESC, // future events
     event_date DESC; // past events