选择具有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条件无法正常工作?
答案 0 :(得分:1)
LIMIT和Offset不是来自和来自值。偏移量是要跳过的文档/行数,limit是要显示的最大行数。在您的情况下,要跳过800行并显示接下来的800条记录,它应该是LIMIT 800,800
答案 1 :(得分:0)
limit和offset是相反的,所以它是:
LIMIT偏移,限制
相当于:
LIMIT限制OFFSET偏移量