【问题标题】:MySQL: How to get the LAST 10 rows instead of the FIRST 10 rows [duplicate]MySQL:如何获取最后 10 行而不是前 10 行 [重复]
【发布时间】:2017-11-03 02:32:30
【问题描述】:

我正在使用命令

SELECT * FROM table LIMIT 0, 10

检索表的前 10 行。

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

提前致谢。

【问题讨论】:

  • 如果没有 ORDER BY,您当前的查询不一定会返回“表的前 10 行”
  • 您提供的查询不一定会得到表的前十行;它获取查询结果的前十行。如果没有足够精确的 ORDER BY,LIMIT 就不是确定性的。

标签: mysql sql


【解决方案1】:

SQL 表代表无序 集合。您的查询获得 10 行任意行,通常是插入到表中的前 10 行。但是,您不应该依赖这种临时功能。

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

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

要获取最后十行,请使用order by id desc

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-20
    • 1970-01-01
    • 2018-06-29
    • 1970-01-01
    • 2016-06-11
    • 2015-08-18
    • 1970-01-01
    相关资源
    最近更新 更多