MySQL 添加 OFFSET 时查询不会 return 任何行
MySQL query won't return any rows when adding OFFSET
正在尝试向 mysqli 查询添加偏移量,但不会 return 任何行:
作品:
SELECT * FROM posts WHERE published='1' ORDER BY id DESC
无效:
SELECT * FROM posts WHERE published='1' ORDER BY id DESC OFFSET 20
您可以尝试使用此语法,因为 OFFSET 需要 LIMIT 关键字:
SELECT * FROM posts WHERE published='1' ORDER BY id DESC LIMIT 40 OFFSET 20;
这意味着它将 return 仅获取 40 行的限制并跳过前 20 行。
你可以看看这个link https://www.w3schools.com/php/php_mysql_select_limit.asp 对你有帮助。
正在尝试向 mysqli 查询添加偏移量,但不会 return 任何行:
作品:
SELECT * FROM posts WHERE published='1' ORDER BY id DESC
无效:
SELECT * FROM posts WHERE published='1' ORDER BY id DESC OFFSET 20
您可以尝试使用此语法,因为 OFFSET 需要 LIMIT 关键字:
SELECT * FROM posts WHERE published='1' ORDER BY id DESC LIMIT 40 OFFSET 20;
这意味着它将 return 仅获取 40 行的限制并跳过前 20 行。
你可以看看这个link https://www.w3schools.com/php/php_mysql_select_limit.asp 对你有帮助。