MySQL中有一种方法可以跳过SELECT查询的前10个结果吗? 我希望它能像LIMIT一样工作。MySQL跳过前10条结果
回答
LIMIT允许您跳过任意数量的行。它有2个参数,和他们的第一个 - 有多少行跳过
这让我清楚“什么是Offset”谢谢@Col。 Shrapnel – 2011-02-23 02:32:56
从manual:
从某个检索所有行偏移到结果集的末尾,你可以为第二个参数使用一些大数字。显然
SELECT * FROM tbl LIMIT 95,18446744073709551615;
,你应该10
取代95
:此语句检索从第96行中的所有行到最后。顺便说一下,他们使用的大数目是2^64 - 1。
使用带两个参数的LIMIT。例如,为了返回结果11-60(其中结果1是第一排),可使用:
SELECT * FROM foo LIMIT 10, 50
对于溶液返回所有结果见Thomas' answer。
如果在你提到的数字之间删除了某些行,该怎么办? – 2015-05-23 12:22:37
有偏移,以及应该做的伎俩:
SELECT column FROM table
LIMIT 10 OFFSET 10
作品在Postgres太 – 2012-08-27 04:38:20
更容易比'限10,10' – shellbye 2016-05-05 06:11:36
OFFSET是你在找什么。
SELECT * FROM table LIMIT 10 OFFSET 10
select * from table where id not in (select id from table limit 10)
其中id
在你的表中的键。
没有效率增益这里 – Isaac 2013-05-11 02:39:16
这是非常有用和快速的做,对黑斑羚和其他数据库,其中有偏移限制要求的命令参数,它是并不总是希望了解。 – 2017-04-23 22:26:11
这是实际达到问题要求的唯一答案。它在第一个10 - 完美后获得所有结果。 Upvoted。 – benjaminhull 2017-08-21 15:48:45
- 1. 任何mysql选择“跳过”结果?
- 2. Linq跳过跳过错误的结果?
- 3. 显示前5条结果PHP MySQL
- 4. 如果在mysql中有超过10%的结果超过X
- 5. php fetch_assoc跳过空结果
- 6. MySQL查询超过目前的结果
- 7. 从类别搜索数据集中检索前10条结果
- 8. 显示前10条结果,隐藏其余部分?
- 9. 将查询结果限制为mysql中的前10位
- 10. 选择前10名,但11个结果
- 11. MySQL - 过滤结果
- 12. Kotlin序列“跳过”前N个条目
- 13. MySQL存储Pocedures跳过WHERE条件,如果参数为null
- 14. 迭代通过一个数组并返回前10个结果
- 15. ASP.NET SQL Server选择前N个值,但跳过M结果
- 16. 当前不支持在结果中跳过行
- 17. CAKEPHP从Db表中检索帖子,跳过前2个结果
- 18. MySQL - 跳过重复的WordPress条目
- 19. 跳过的foreach MySQL的重复条目
- 20. Perl脚本跳过如果条件
- 21. 如果条件在jquery中跳过
- 22. MySQL前10天7天前
- 23. 如何跳过线而不结果
- 24. Google AppEngine FTS正在跳过结果
- 25. MapReduce的结果集跳过并限制
- 26. indexOf和子串跳过1结果
- 27. 岩石剪刀,跳过结果
- 28. 在mvc json结果中跳过属性
- 29. Lucene的搜索跳过一些结果
- 30. 在foreach循环中跳过结果 - pdo
这里的所有答案都缺少一个ORDER BY子句。 SQL表没有默认顺序,没有明确的ORDER BY,没有办法告诉前面10个结果跳过 – fthiella 2013-07-05 19:17:22