当我需要从 10 到 20(限制 10、20)的范围时,我遇到了一个问题,它返回从 1 到 20 的所有内容。我不知道它为什么会这样。这是一个查询:
SELECT *
FROM table
LIMIT 10, 20
这张表有5个外键,这是一个原因吗?
限制语法是LIMIT offset, rowcount
. 所以你要 20 行,从第 10 行开始。你可能想要LIMIT 10, 10
.
限制命令的工作方式如下: http: //php.about.com/od/mysqlcommands/g/Limit_sql.htm
您的查询应该是:
SELECT *
FROM table
LIMIT 10,10
第一个数字表示从哪条记录开始,第二个数字表示要限制的记录数量。
你应该能够得到你想要的 limit 10 offset 10