php - 我想要轮换 ID 限制
问题描述
我正在从数据库中选择数据。我的数据库表中有 105 条记录,我一次只想要 10 条记录。当我下次获取记录时,我想要从尝试记录到下 10 条记录的记录。为此,我在下面进行了查询。
$attempt = '10';
$tbl_quickten ="SELECT * FROM `tbl_quickten` WHERE `ID` BETWEEN '$attempt' AND '100' LIMIT 10";
$tbl_quickten_result = mysqli_query($con,$tbl_quickten);
$array = mysqli_fetch_all($tbl_quickten_result,MYSQLI_ASSOC);
它工作正常,但是当我获取 100 条记录并再次点击我的查询时,我想要 100-105 和 1-5 的记录。
我不知道如何轮流获取这些记录。
任何人都可以帮助我。
解决方案
为此,您不需要一个where
子句,只需要一个order by
:
SELECT qt.*
FROM `tbl_quickten`
ORDER BY (id >= ?) DESC, -- put bigger ids first
id ASC
LIMIT 10;
注意使用?
. 这是一个参数占位符。您应该使用参数,而不是使用此类值修改查询字符串。
推荐阅读
- c# - .NET Core 中的 Bing WPF 地图
- javascript - 使用单个提交处理程序响应多个表单
- php - 无法创建容器源不是目录。启动项目时遇到错误
- php - Laravel 7-使用查询字符串授权访问注册页面
- python - 如何使用 Sympy 计算向量的范数
- rust - 如何转换 Vec
> 到结果 , E>? - javascript - 如何使用 d3 用矩形遮罩 svg 图像?
- sql - 用 group by 和 count 计算行数(postgres)
- python - 构建失败的 Python Flask 应用程序中缺少什么?
- android - 在 DebugView 中看不到设备和事件日志