我想运行此查询
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/