2011-06-07 60 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 ;