这工作得很好,给我最新的结果返回:如何在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