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
我怎样才能得到这个?上面的查询返回 ERROR: Operand should contain 1 column(s)
这是为了从所有表中为项目准备报告,从表中返回 Active、Inactive、Total 记录。如果这种方法是错误的,那么我应该使用什么?任何建议。