我有一个包含 53 行的表格。我的 sql 语句如下所示:
SELECT * FROM table LIMIT 1, 100
它显示 52 行而不是 53 行。是什么原因造成的?当然,当我运行时:
SELECT * FROM 表
它应该返回 53 行。
解决此问题的最佳方法是什么,以便我在需要时可以有限制?
最佳答案
当您使用 LIMIT x, y
时,第一个值是一个偏移量。所以 LIMIT 1, 100
表示跳过前 1 条记录,并显示第 2 行到第 101 行。要获取前 100 行而不跳过任何行,请编写 LIMIT 0 、100
或简单地 LIMIT 100
。
关于php - 如果表中的行数小于限制,则返回行数 - 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10369623/