2011-06-07 76 views
1

这工作得很好,给我最新的结果返回:如何在sql中返回10个最近的结果?

SELECT * FROM table ORDER BY date ASC; 

但是,当我把限制它减少的结果,只有10最近的,它并没有给我最近结果:

SELECT * FROM table ORDER BY date ASC LIMIT 30; 

我该怎么办?

+3

你实际上意味着'ASC'? “最新”最好使用“DESC”建模,无论限制如何 – 2011-06-07 08:16:39

回答

1

尝试

SELECT * FROM table ORDER BY date DESC LIMIT 10; 

DESC条款要求与最近的日期首开纪录。假设你的日期字段是一个DATETIME风格的字段,这应该起作用。

+0

谢谢!这工作正如我所需:) :) :) – Wills 2011-06-07 08:24:14

1

你为什么不命令由ID(或日期)DESC LIMIT 10

0

尝试以下操作:

SELECT Top(10) FROM table ORDER BY date ASC  
0

可以使用

select top 30 * FROM table ORDER BY date ;