MySQL跳过前10个结果

MySQL中有一种方法可以跳过SELECT查询的前10个结果吗? 我希望它能像LIMIT一样工作。

使用LIMIT两个参数。 例如,要返回结果11-60(其中结果1是第一行),请使用:

SELECT * FROM foo LIMIT 10, 50 

要得到所有结果的解决scheme,请参阅托马斯的答案 。

还有一个OFFSET,应该这样做:

 SELECT column FROM table LIMIT 10 OFFSET 10 

从手册 :

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

 SELECT * FROM tbl LIMIT 95,18446744073709551615; 

显然,你应该用95代替95 。 顺便说一下,他们使用的大数目是2 ^ 64 – 1。

OFFSET是你在找什么。

 SELECT * FROM table LIMIT 10 OFFSET 10 

LIMIT允许您跳过任意数量的行。 它有两个参数,第一个参数 – 要跳过多less行

 select * from table where id not in (select id from table limit 10) 

在哪里id是你的表中的关键。