MySQL查询错误?

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行,则应

我做的查询应该返回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行,则应使用
限制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分钟内接受答案。