gpt4 book ai didi

mysql - 我的 MYSQL 查询有什么问题?

转载 作者:行者123 更新时间:2023-12-01 00:16:16 24 4
gpt4 key购买 nike

SELECT
( SELECT
SUM(IF(status = 'Active', 1, 0)) AS `univ_active`,
SUM(IF(status = 'Inactive', 1, 0)) AS 'univ_inactive',
Count(*)
FROM online_university
)
AS tot_university,
( SELECT
SUM(IF(status = 'Active', 1,0)) AS `user_active`,
SUM(IF(status = 'Inactive', 1,0)) AS 'user_inactive'
Count(*)
FROM online_register_user)
AS tot_users

结果必须是

univ_active=4 univ_inactive=2 tot_university=6
user_active=10 user_inactive=3 tot_users = 13

我怎样才能得到这个?以上查询返回错误:Operand should contain 1 column(s)

这可以根据所有表返回表中的事件、非事件、总记录来为项目准备报告。如果此方法错误,那么我应该使用什么?任何建议。

最佳答案

子查询只能返回一列。你要么需要做多个子查询,一个连接,要么一个廉价的 concat hack (CONCAT_WS(',', SUM(IF(status = 'Active', 1,0)), SUM(IF(status = 'Inactive ', 1,0))) 在单个子查询中。

关于mysql - 我的 MYSQL 查询有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1781177/

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