如何在sql中返回10个最新结果?

时间:2011-06-07 08:14:29

标签: sql limit

这样可以正常工作,并向我提供最新的结果:

SELECT * FROM table ORDER BY date ASC;

但是当我对其进行限制以将结果减少到最近的10时,它并没有给我最新的结果:

SELECT * FROM table ORDER BY date ASC LIMIT 30;

我还能怎么做?

4 个答案:

答案 0 :(得分:1)

为什么不按ID(或日期)DESC LIMIT 10

订购

答案 1 :(得分:1)

尝试

SELECT * FROM table ORDER BY date DESC LIMIT 10;

DESC子句首先要求记录最近的日期。假设您的日期字段是DATETIME样式字段,这应该可以。

答案 2 :(得分:0)

尝试以下方法:

SELECT Top(10) FROM table ORDER BY date ASC    

答案 3 :(得分:0)

你可以使用

select top 30 * FROM table ORDER BY date ;