2017-06-01 100 views
0

的我使用命令MySQL的:如何获得最后10行,而不是第10行

SELECT * FROM table LIMIT 0, 10 

检索冷杉10行的表中。

有没有办法做同样的事情,但随着最后10行?

在此先感谢。

+4

没有'ORDER BY',当前的查询不一定返回“第10行表的” – Lamak

+1

查询,如您所提供的并不一定获得第10行的表格的;它会得到查询结果的前十行。没有足够精确的ORDER BY,LIMIT不是确定性的。 – Uueerdo

回答

3

SQL表代表无序套。您的查询获取10个任意行,通常是插入表中的前10行。但是,你不应该依赖这个专门的功能。

如果你有一个自动递增的ID,那么你做得到前十行:

select t.* 
from t 
order by id 
limit 10; 

得到最后十行,使用order by id desc

相关问题