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

如何在sql中返回10个最新结果?,sql,limit,Sql,Limit,这很好,给了我最新的结果: SELECT * FROM table ORDER BY date ASC; 但当我限制它,将结果减少到最近的10个时,它并没有给出最新的结果: SELECT * FROM table ORDER BY date ASC LIMIT 30; 我还可以怎么做呢?为什么不按id(或日期)订购说明限制10试试看 SELECT * FROM table ORDER BY date DESC LIMIT 10; DESC子句首先要求记录最新日期。假设您的日期字段是DATE

这很好,给了我最新的结果:

SELECT * FROM table ORDER BY date ASC;
但当我限制它,将结果减少到最近的10个时,它并没有给出最新的结果:

SELECT * FROM table ORDER BY date ASC LIMIT 30;
我还可以怎么做呢?

为什么不按id(或日期)订购说明限制10

试试看

SELECT * FROM table ORDER BY date DESC LIMIT 10;
DESC
子句首先要求记录最新日期。假设您的日期字段是DATETIME样式的字段,这应该可以使用。

请尝试以下操作:

SELECT Top(10) FROM table ORDER BY date ASC    
你可以用

select top 30 * FROM table ORDER BY date ; 

你是说ASC吗?“最新”最好使用
DESC
建模,而不考虑限制