gpt4 book ai didi

php - 使用SQL进行分页查询

转载 作者:行者123 更新时间:2023-11-29 12:01:23 25 4
gpt4 key购买 nike

我有一个名为“items”的表

它具有以下列:idnamestockpricecategory_id .

我的查询是

SELECT * FROM items WHERE category_id = {$category_id} LIMIT 10;

我下一页的逻辑是将所有 id 存储在名为 $oldIds 的变量中,下一个查询是:

SELECT * FROM items WHERE category_id = {$category_id} AND id NOT IN ($oldIds)  LIMIT 10

对于另一个页面,我再次存储第一页的 ID,第二页再次执行查询

SELECT * FROM items WHERE category_id = {$category_id} AND id NOT IN ($oldIds)  LIMIT 10

我应该继续使用这种查询方式还是有更好的查询方式?

最佳答案

对于 mysql

第一个语句应该是:

mysql_query("SELECT * FROM {$statement} ORDER BY datetime ASC LIMIT {$limit} OFFSET {offset}

如果您正在查找每页 10 条记录,并且您希望在第 2 页上显示记录,即记录 11-20,您的查询将如下所示:

mysql_query("SELECT * FROM {$statement} ORDER BY datetime ASC LIMIT 10 OFFSET 10

关于php - 使用SQL进行分页查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32321920/

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