MySQL 查询错误?

标签 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 中 LIMIT X, Y意味着

  • X 是起始元素(偏移量)
  • Y 是您要返回的元素数

这就是您返回 10 行的原因。

如果您只想返回 5 行并且需要跳过前 5 行,则应使用 LIMIT 5, 5

关于MySQL 查询错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27221547/

相关文章:

html - 在mysql中分别从另外两个表插入行到一个表中

mysql - 每组最大 n 个 rails ActiveRecord SQL

mysql - 如何对 "group by"子句进行排序,以便返回的值是最后一个

mysql - 如何使用日期范围在perl上循环mysql查询

php - 获取 PHP 或 MySQL 中重叠字符的数量?

c# - 如何检测是否安装了MySQL?

python - Django:将 "NULLS LAST"添加到查询

c# - 更新语句以跟踪数据库中的 SortOrder

php - 将所有表和字段更改为 MYSQL 中的 utf-8-bin 排序规则的脚本

mysql - SQL初学者练习题