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行;它获取查询结果的前十行。如果没有一个足够精确的顺序,极限是不确定的。