4

可能重复:
MySQL LIMIT/OFFSET:获取除第一个 X 之外的所有记录

好的,我确实有这样的 sql 查询

SELECT * FROM `profile_registry` LIMIT 3, 100

现在我想要的是从第三行开始获取数据,依此类推。

上面的代码有效,但问题是LIMIT可以通过使用一个或两个参数来使用。

唯一一个参数的条件是它只控制返回多少行。

两个参数的条件是第一个参数定义起点,第二个参数定义返回多少条记录。

现在我的问题是我不能将第二个参数设置为只有 100,因为我们不知道将来会有多少记录。我想要的是返回从某一行开始的所有记录,而不限制要返回的行数

4

1 回答 1

7

文档

要检索从某个偏移量到结果集末尾的所有行,您可以为第二个参数使用一些较大的数字。此语句检索从第 96 行到最后一行的所有行:

SELECT * FROM tbl LIMIT 95,18446744073709551615;
于 2012-10-05T06:31:10.840 回答