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