mysql - 添加 OFFSET 时 MySQL 查询不会返回任何行
问题描述
尝试向 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 关键字:
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可以帮助您。
推荐阅读
- docker - Stackdriver Monitoring 代理配置,用于使用基于 docker 的容器进行 GCP 托管部署
- firebase - 图像保存到 Firebase 存储后,StreamProvider 返回 null 太快
- python - 用python下载二进制文件
- scala - IDEA 2019.3 运行很慢
- ios - UIWebView 向 Apple 提交 ionic 应用程序时出错
- java - Java 杰克逊 XML 解析
- sql - Oracle 更新语句无法正常工作
- python - 从字典中绘制饼图
- html - 当我将鼠标悬停在链接上时,我希望列表项的白色背景触摸导航栏的顶部和底部
- encoding - 如何修复 Sublime Text 的编码问题?