英语不是我的第一语言,抱歉
假设我们有一个表,其中包含100条记录,如何执行选择最后10条记录的SQL查询。
从90到80的选择将不起作用,因为ID存储如下:1,2,4,6,9,11 ...不是这样的:1,2,3,4,5,6
提前致谢
答案 0 :(得分:2)
只需对表格进行反向排序,然后选择偏移10的前10条记录:
SELECT * FROM Table ORDER BY Id DESC LIMIT 10, 10;
这将以相反的顺序返回行,但是您可以将其包装在另一个查询中以按Id ASC
重新排序结果:
SELECT * FROM (
SELECT * FROM Table ORDER BY Id DESC LIMIT 10, 10
) AS Tbl ORDER BY Id ASC;