【问题标题】:MySQL query won't return any rows when adding OFFSET [duplicate]添加偏移量时,MySQL查询不会返回任何行[重复]
【发布时间】:2021-03-11 05:14:40
【问题描述】:

尝试向 mysqli 查询添加偏移量,但它不会返回任何行:

作品:

SELECT * FROM posts WHERE published='1' ORDER BY id DESC

不起作用:

SELECT * FROM posts WHERE published='1' ORDER BY id DESC OFFSET 20

【问题讨论】:

  • 是的,你不能随便编造句法
  • OFFSET 是对 LIMIT 的补充。

标签: mysql sql offset


【解决方案1】:

你可以试试这个语法,因为 OF​​FSET 需要 LIMIT 关键字:

SELECT * FROM posts WHERE published='1' ORDER BY id DESC LIMIT 40 OFFSET 20;

这意味着它将仅返回 40 行获取的限制并跳过前 20 行。

您可以查看此链接https://www.w3schools.com/php/php_mysql_select_limit.asp,它可以帮助您。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-08
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 2021-01-29
    • 2015-08-08
    • 2013-03-17
    相关资源
    最近更新 更多