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
是你的表中的关键。