gpt4 book ai didi

SQL:计算使用 LIMIT 查询时匹配结果的数量

转载 作者:可可西里 更新时间:2023-11-01 08:08:23 27 4
gpt4 key购买 nike

假设我的 MySQL 数据库中的 users 表包含大量条目。

我需要遍历所有用户,但我想一次只做 block (即使用 LIMITOFFSET):

SELECT * FROM users LIMIT 100 OFFSET 200

是否可以知道查询中匹配的用户总数,但只返回 LIMIT 数量的用户?

换句话说,我是否可以在不进行单独查询的情况下提前知道用户总数?

最佳答案

您可以在(几乎)一个查询中完成,使用 SQL_CALC_FOUND_ROWS and FOUND_ROWS() :

SELECT SQL_CALC_FOUND_ROWS * FROM users LIMIT 100 OFFSET 200;
SELECT FOUND_ROWS();

虽然您最终仍会得到两个结果集,但实际查询只执行一次,这样可以避免重复编码和可能浪费的 CPU 周期。

关于SQL:计算使用 LIMIT 查询时匹配结果的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2274357/

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