gpt4 book ai didi

mysql - 在子查询中使用 SQL_CALC_FOUND_ROWS

转载 作者:行者123 更新时间:2023-11-29 00:53:19 38 4
gpt4 key购买 nike

我发现 MySQL 返回一个

Incorrect usage/placement of 'SQL_CALC_FOUND_ROWS'

如果我将 SQL_CALC_FOUND_ROWS 放入子查询中会出错

SELECT
*
FROM
(
SELECT SQL_CALC_FOUND_ROWS * FROM test_table
) as T1

有解决办法吗?还是我只是错误地实现了它?

编辑:我需要将 T1 设为子查询是有原因的,以防万一有人想知道。

最佳答案

看来您使用不当。 SQL_CALC_ROWS_FOUND 似乎只适用于外部查询。我不确定这是否适合您的用例,或者您的外部查询中是否有额外的 WHERE,但您可以这样做:

SELECT SQL_CALC_FOUND_ROWS * FROM ( SELECT * FROM test_table ) as T1 ;
SELECT FOUND_ROWS();

FOUND_ROWS() 函数将为您提供在应用任何 LIMIT 之前找到的总行数。有关 FOUND_ROWS() 的更多信息,请查看 here .

关于mysql - 在子查询中使用 SQL_CALC_FOUND_ROWS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7314392/

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