這工作得很好,給我最新的結果返回:如何在sql中返回10個最近的結果?
SELECT * FROM table ORDER BY date ASC;
但是,當我把限制它減少的結果,只有10最近的,它並沒有給我最近結果:
SELECT * FROM table ORDER BY date ASC LIMIT 30;
我該怎麼辦?
這工作得很好,給我最新的結果返回:如何在sql中返回10個最近的結果?
SELECT * FROM table ORDER BY date ASC;
但是,當我把限制它減少的結果,只有10最近的,它並沒有給我最近結果:
SELECT * FROM table ORDER BY date ASC LIMIT 30;
我該怎麼辦?
嘗試
SELECT * FROM table ORDER BY date DESC LIMIT 10;
的DESC
條款要求與最近的日期首開紀錄。假設你的日期字段是一個DATETIME風格的字段,這應該起作用。
謝謝!這工作正如我所需:) :) :) – Wills 2011-06-07 08:24:14
你爲什麼不命令由ID(或日期)DESC LIMIT 10
嘗試以下操作:
SELECT Top(10) FROM table ORDER BY date ASC
可以使用
select top 30 * FROM table ORDER BY date ;
你實際上意味着'ASC'? 「最新」最好使用「DESC」建模,無論限制如何 – 2011-06-07 08:16:39