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

标签 php mysql sql codeigniter

我正在处理一个组织的应用程序。 这里我在数据库表中有一些事件。现客户对其 View 的要求如下。

  1. 第一个事件应该是今天的事件(如果有的话)
  2. 那么即将发生的事件应该从今天开始。就像今天一样 01-11-2011 那么下一个事件应该是 02-11-2011(如果有的话) 下一个应该是 03-11-2011 等等....
  3. 列出所有即将发生的事件后,您可以显示旧的 事件。

我只是想知道我是否可以在一次查询中完成这项任务。你能建议我一些查询吗?

这是表结构。 enter image description here

目前我有这个问题。

SELECT * FROM tbl_event ORDER BY event_date DESC;

本应用为Codeignitor框架,MySql为数据库类型。

最佳答案

SELECT ...
...
ORDER BY (event_date = curdate()) DESC,    // today's events
     (event_date > curdate()) DESC, // future events
     event_date DESC; // past events

关于php - 如何编写具有多个数据顺序的 MySql 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8002154/

相关文章:

java - 我可以在 JavaDB 上格式化 TIME 数据类型吗?

php - 如何使用 IN,FIND_IN_SET 比较逗号分隔字符串中的多个值?

javascript - 从下拉列表中选择不同类型的值打开不同类型的输入法?

PHP - 多个不同的数据库依赖注入(inject)类

php - 如何制作一个php文章计数器?

php - curl 的多项操作

mysql - 有没有办法标记或标记 mysql 事务以进行日志记录?

c# - 获取 Mysql 中的 Text 和 int 表单并存储在文本框中

php - 执行很长的 SQL 结果后突然停止

sql - 在字符串上查询sql