mysql - 如何从 mysql 表中选择最后 10 行

标签 mysql syntax row limit

我想运行此查询

select *
from  table
order asc
limit N;

其中 N 是总行数减 10。

SELECT COUNT(*) FROM (SELECT * FROM table)

返回总数为 189,因此在本例中,我希望我的限制为 179

最佳答案

如果顺序不重要,可以使用limit的偏移量:

请注意,“直到表结束”没有实际值。 MySQL Documentation建议使用“某个大数字”作为第二个参数。

SELECT *
FROM table1
order by ID DESC
LIMIT 10, 999999999999999

如果您确实希望按升序排列,则可以随后应用不同的顺序:

SELECT 
  * 
FROM
  (SELECT *
  FROM table1
  ORDER BY ID DESC
  LIMIT 10, 999999999999999) x
ORDER BY
  ID ASC

关于mysql - 如何从 mysql 表中选择最后 10 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13516260/

相关文章:

c++ - "specialize"一个基对象变成派生对象?

mysql - 此插入中的 'X' 是什么 > X'3C2F756C3E'

MySQL 无法识别我的 HTML 表单选择值

php - $id%2 中的 %2 是什么

java - 单击 Swing JTable 中的行时出现意外的事件顺序

html - Bootstrap 表中两行之间的空间

sql - 如何连接表行中的所有结果?

php - 对php数组中的唯一值进行排序

mysql - MySQL:mysqli_fetch_array()

c++ - 如果引入了语句,那么在哪个版本的C++中用逗号将多行分开,使用它有什么不利之处?