获取最近日期的3行,从最近的日期开始

时间:2014-06-04 14:33:02

标签: mysql date

我有这张桌子:

  postID | postTitle | date
       1 | example1  | 04/06/2014 ***15:00***
       2 | example2  | 04/06/2014 ***14:00***
       3 | example3  | 04/06/2014 ***14:20***
       3 | example4  | 04/06/2014 ***10:00***
       3 | example5  | 04/06/2014 ***09:00***

当前时间:16:00

如何执行三个查询,例如查询1选择最近的行,查询2选择第二个最近的行,查询3选择第三个最近的行?

1 个答案:

答案 0 :(得分:1)

只需使用订单desc,并限制

select * 
from yourTable
order by `date` desc
limit 3

限制为1个参数:argument =行数。

限制为2参数:first = offset,second = number(偏移量从0开始,而不是1)

第一行

limit 1 -- or limit 0, 1

第二行

limit 1, 1

第三行

limit 2, 1