在MySQL中从第n条记录中选择,依此类推

时间:2012-10-05 06:29:20

标签: mysql

  

可能重复:
  MySQL LIMIT/OFFSET: get all records except the first X

好的,我确实有像这样的SQL查询

SELECT * FROM `profile_registry` LIMIT 3, 100

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

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

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

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

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

1 个答案:

答案 0 :(得分:7)

来自the documentation

  

从特定偏移量检索所有行直到结果的末尾   设置,您可以使用一些大数字作为第二个参数。这个   语句检索从第96行到最后一行的所有行:

SELECT * FROM tbl LIMIT 95,18446744073709551615;