gpt4 book ai didi

php - 如何在Mysql中分页查询中获取5行以内的特定id

转载 作者:行者123 更新时间:2023-11-30 00:43:54 25 4
gpt4 key购买 nike

我在 php 中有一个函数,我用它来分页,如下所示:

$query = "SELECT id, 
FROM table
ORDER BY id ASC
LIMIT $offset,5";

这个工作正常,但我想要的是获取包含 id 号(假设为 10)的页面以及其他 4 行,我希望它返回如下所示的内容:

  • 7,8,9,10,11,12 -> 如果我给它 ID 号 10。
  • 25,26,27,28,29 -> 如果我给它 ID 号 26 等等。

就像它会返回 5 行,但我想知道如何设置可以让我得到的偏移量包含指定 id 的 5 行的页面。

我应该做什么,比如添加 where 子句或其他东西来得到我想要的东西!

最佳答案

请注意,如果删除某些行,表中的 ID 将不连续。下面的代码应该在这种情况下工作:

$result = mysql_query('select count(*) from table where id < ' . $someId);
$offset = mysql_result($result, 0, 0);

$result = mysql_query('select * from table order by id limit ' . max($offset - 2, 0) . ',5');
while ($row = mysql_fetch_assoc($result)) {
print_r($row);
}

关于php - 如何在Mysql中分页查询中获取5行以内的特定id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21550112/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com