首页 > 解决方案 > 我想要轮换 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 的记录。

我不知道如何轮流获取这些记录。

任何人都可以帮助我。

标签: phpsqldatabase

解决方案


为此,您不需要一个where子句,只需要一个order by

SELECT qt.*
FROM `tbl_quickten` 
ORDER BY (id >= ?) DESC,  -- put bigger ids first
         id ASC
LIMIT 10;

注意使用?. 这是一个参数占位符。您应该使用参数,而不是使用此类值修改查询字符串。


推荐阅读