gpt4 book ai didi

mysql - 有效使用分页和 MySQL 查询

转载 作者:可可西里 更新时间:2023-11-01 06:50:18 26 4
gpt4 key购买 nike

目前我运行两个 MySQL 查询来处理我的分页......

查询 1 从表中选择所有行,因此我知道我需要列出多少页。

查询 2 选择当前页面的行(例如:第 1 页的第 0 到 19 行(LIMIT 0、19),第 2 页的第 20-39 行等)。

这似乎是在浪费两个重复的查询,唯一的区别是 LIMIT 部分。

执行此操作的更好方法是什么?

我是否应该在运行一个查询后使用 PHP 来过滤结果?

编辑:我是否应该运行一个查询并使用类似 array_slice() 的方法来仅列出我想要的行?

最佳答案

最好和最快的方法是使用 2 个 MYSQL 查询进行分页(正如您已经在使用的那样),为了避免过度头痛,您必须通过仅选择一列(比如主键)就足够了。SELECT * FROM sampletable WHERE condition1>1 AND condition2>2要对这样的查询进行分页,您可以使用这两个查询SELECT * FROM sampletable WHERE condition1>1 AND condition2>2 LIMIT 0,20
SELECT id FROM sampletable WHERE condition1>1 AND condition2>2

关于mysql - 有效使用分页和 MySQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10845825/

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