gpt4 book ai didi

php - SQL - 选择限制失败

转载 作者:太空宇宙 更新时间:2023-11-03 12:16:03 25 4
gpt4 key购买 nike

目前我的数据库中有 12 行。在添加所有这些之间,我删除了一些,因此 ID 列没有正确升序。

我正在运行以下查询,使用 SQL 创建页面 $page 是一个 $_GET,它是数字(1、2、3 等):

"SELECT  *
FROM cms_guestbook
WHERE moderated = 'Y'
ORDER BY id DESC
LIMIT ". (($page - 1) * 5) . ", " . (5 * $page)

添加页面 1 它显示正确,当我 var_dump 这个查询时它显示:LIMIT 0, 5。添加第 2 页显示不正确。我看到 7 行 (5-12),但我的 var_dump 显示:LIMIT 5, 10

第 3 页也正确显示第 10-12 行。 var_dump 还表示:LIMIT 10, 15

谁知道我做错了什么?谢谢!

最佳答案

LIMIT 有 2 个参数 - OFFSET,行数。

在你的情况下,你会想要...

LIMIT 0, 5
LIMIT 5, 5
LIMIT 10, 5

如果您总是想返回 5 行,但每次都从不同的索引开始。

根据您的问题,将 LIMIT 子句更改为

LIMIT   ". (($page - 1) * 5) . ", 5"

查看 MySQL Select & Limit details了解更多信息。

关于php - SQL - 选择限制失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22099727/

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