gpt4 book ai didi

php - 在同一查询中从表中获取总行数和前 10 行

转载 作者:行者123 更新时间:2023-11-29 04:25:22 24 4
gpt4 key购买 nike

我正在尝试编写一个 mysql 查询,以便我可以检索表的前 10 行并在同一查询中获取总行数。

即合并

SELECT * FROM myTable LIMIT 10; // Get First 10 Rows

SELECT COUNT(*) as cnt FROM myTable // Total Row Count

在同一个查询中。

因为我使用的是 PHP,所以从技术上讲我可以执行:

SELECT * FROM myTable

然后使用 count() 获取总行数,使用 array_slice 获取前 10 个数组元素。

但这听起来效率不高。

最佳答案

SELECT SQL_CALC_FOUND_ROWS * FROM myTable LIMIT 10;

SELECT FOUND_ROWS();

它不完全在一个查询中,但第二个查询总是相同的,它不必再次执行完整的前一个查询,如果它是一个复杂的查询,这很好。

是第一个查询中的 SQL_CALC_FOUND_ROWS 子句导致计算记录总数,就好像没有添加限制一样。

关于php - 在同一查询中从表中获取总行数和前 10 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12962871/

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