MySQL:如何获取最后10行而不是前10行

MySQL:如何获取最后10行而不是前10行,mysql,sql,Mysql,Sql,我正在使用命令 SELECT * FROM table LIMIT 0, 10 检索表的前10行 有没有办法做同样的事情,但最后10行 提前感谢。SQL表表示无序集。您的查询得到10个任意行,它们通常是插入到表中的前10行。但是,您不应该依赖这种特殊功能 如果您有一个自动递增的id,那么您可以通过执行以下操作获得前十行: select t.* from t order by id limit 10; 要获取最后十行,请使用SQL表表示无序集。您的查询得到10个任意行,它们通常是插入到表中的前

我正在使用命令

SELECT * FROM table LIMIT 0, 10
检索表的前10行

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

提前感谢。

SQL表表示无序集。您的查询得到10个任意行,它们通常是插入到表中的前10行。但是,您不应该依赖这种特殊功能

如果您有一个自动递增的id,那么您可以通过执行以下操作获得前十行:

select t.*
from t
order by id
limit 10;
要获取最后十行,请使用SQL表表示无序集。您的查询得到10个任意行,它们通常是插入到表中的前10行。但是,您不应该依赖这种特殊功能

如果您有一个自动递增的id,那么您可以通过执行以下操作获得前十行:

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

要获取最后十行,请使用
orderbyid desc

而不使用
orderby
,当前查询不一定返回“表的前十行”。您提供的查询不一定会获取表的前十行;它获取查询结果的前十行。没有足够精确的ORDER BY,限制是不确定的。没有
ORDER BY
,您当前的查询不一定返回“表的前10行”。您提供的查询不一定得到表的前10行;它获取查询结果的前十行。如果没有一个足够精确的顺序,极限是不确定的。