MySQL查询错误?
我做的查询应该返回5个查询,但我得到10个MySQL查询错误?,mysql,sql,Mysql,Sql,我做的查询应该返回5个查询,但我得到10个 SELECT * FROM article ar, account ac WHERE ar.approved = '1' AND ar.author = ac.id ORDER BY ar.id DESC LIMIT 5 , 10 显示第0-9行(共10行,查询耗时0.0028秒) 我做错了什么?它在……之前工作得很好。在mySQL中 X是起始元素(偏移) Y是要返回的元素数 这就是为什么你要回10排 如果您只想返回5行,并且需要跳过前5行,则应
SELECT *
FROM article ar, account ac
WHERE ar.approved = '1'
AND ar.author = ac.id
ORDER BY ar.id DESC
LIMIT 5 , 10
显示第0-9行(共10行,查询耗时0.0028秒)
我做错了什么?它在……之前工作得很好。在mySQL中
是起始元素(偏移)X
是要返回的元素数Y
如果您只想返回5行,并且需要跳过前5行,则应使用
限制5,5
,因为您只需要5行,并且需要跳过前5行。请使用:
限制(5,5)尝试以下方法:
SELECT *
FROM article ar, account ac
WHERE ar.approved = '1'
AND ar.author = ac.id
LIMIT 5, 10
ORDER BY ar.id DESC
这是语法:
offset
(5)指定要返回的第一行的偏移量。这个
第一行的偏移量是0,而不是1计数(10)指定要返回的最大行数
你要的是10排。如果您想要5行,请使用
限制5,5,
。请说明输出是什么?谢谢,这就是问题所在。我觉得这是另一种方式。我会在10分钟内接受答案。