问题:
开发一个 MySQL 查询,从其中提取三个最近发生的事件给定的数据库,考虑其预定的启动时间日期。
表结构:
Column | Data Type |
---|---|
EVENT_ID | Integer |
EVENT_NAME | String |
EVENT_START_DATE | DATETIME |
示例数据:
EVENT_ID | EVENT_NAME | EVENT_START_DATE |
---|---|---|
1 | test | 2011-06-01 23:00:00 |
2 | test2 | 2011-06-03 23:00:00 |
3 | test3 | 2011-07-01 23:00:00 |
4 | test4 | 2011-08-09 23:00:00 |
5 | test5 | 2011-06-02 23:00:00 |
6 | test6 | 2011-04-20 23:00:00 |
查询:
以下查询检索最接近的三个事件未来开始日期:
SELECT event_id FROM Table WHERE EVENT_START_DATE > NOW() ORDER BY EVENT_START_DATE LIMIT 3;
说明:
注意:
如果还应包括过去的事件,请删除 WHERE EVENT_START_DATE > 。 NOW() 子句。
以上是如何在MySQL中检索最近的三个事件?的详细内容。更多信息请关注PHP中文网其他相关文章!