MySQL查询:选择从今天开始的特定行数并向后搜索

时间:2015-06-23 06:29:46

标签: php mysql

我有MySQL查询,我无法解决,也无法通过Google搜索找到解决方案。我有这样的表:

recnr event  date
1     event1 today-3
2     event2 today-2
3     event3 today
4     event4 today
5     event5 today+3
6     event6 today+7

我必须创建一个查询,它将从今天开始选择3个最近的事件。我试过了:

SELECT event FROM table
WHERE (date <= CURDATE()) recnr LIMIT 3;

但它会选择表格中的前三个事件。如何告诉它从今天开始并向后退,而不是先开始并继续前进?

2 个答案:

答案 0 :(得分:2)

按声明使用订单?

upload_max_filesize = "10M"

答案 1 :(得分:0)

您的查询中需要order by子句

  

参考 - order by

SELECT event FROM table WHERE (date <= CURDATE()) ORDER BY date DESC LIMIT 3 ;