LIMIT条件无法按预期工作

时间:2017-09-13 09:18:37

标签: mysql limit

选择具有LIMIT条件的行会产生意外的行数:

SELECT `id`, `Date`, `row1`, `row2`, `row3`, `row4`, `row5` 
FROM `table` 
ORDER BY `id` ASC, `Date` ASC 
LIMIT 1, 800

这个SELECT显示了它应该是什么:800行

SELECT `id`, `Date`, `row1`, `row2`, `row3`, `row4`, `row5` 
FROM `table` 
ORDER BY `id` ASC, `Date` ASC 
LIMIT 801, 1600

此SELECT 提供应有的功能:提供1600行而不是800行。

为什么LIMIT条件无法正常工作?

2 个答案:

答案 0 :(得分:1)

LIMIT和Offset不是来自和来自值。偏移量是要跳过的文档/行数,limit是要显示的最大行数。在您的情况下,要跳过800行并显示接下来的800条记录,它应该是LIMIT 800,800

答案 1 :(得分:0)

使用逗号语法时,

limit和offset是相反的,所以它是:

LIMIT偏移,限制

相当于:

LIMIT限制OFFSET偏移量

相关问题