gpt4 book ai didi

mysql - 如何在一个sql查询中显示所有字段和数字计数

转载 作者:行者123 更新时间:2023-11-30 22:02:32 27 4
gpt4 key购买 nike

现在我有

select data.* from
complicated select with 100 joins
as data

我希望它成为

select data.*, count(*) as total from
complicated select with 100 joins
as data

但第二个不起作用,它只返回一个结果,其中包含总数。

我想要的是返回所有结果(所有字段),加上一个总数作为每个结果中的一个字段。

result.field1=xx结果.field2=xx.....结果.总计 = 1000000,

最佳答案

您必须执行 2 个查询:

1) 是您使用 SQL_CALC_FOUND_ROWS 的查询:

SELECT SQL_CALC_FOUND_ROWS data.* FROM
complicated select with 100 joins
as data;

2) 是计算找到的行:

SELECT FOUND_ROWS() AS count;

更详细here



奖励:如果您使用的是 Sequelise ORM,您必须知道您可以使用模型和 findAndCount 方法来缩短您的逻辑。请阅读this article

关于mysql - 如何在一个sql查询中显示所有字段和数字计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42938144/

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