2
我写在MySQL数据库中的查询,其中 查询1返回计数()说,结果是10 和 查询2返回计数()说结果是30数据库查询得到不同的表数之和在一个单一的查询
但我想要得到的结果为40,这是两个
我有哪些选择,以获得单个查询给我的结果总和。
我写在MySQL数据库中的查询,其中 查询1返回计数()说,结果是10 和 查询2返回计数()说结果是30数据库查询得到不同的表数之和在一个单一的查询
但我想要得到的结果为40,这是两个
我有哪些选择,以获得单个查询给我的结果总和。
你应该使用UNION ALL
来结合相同的值计数,如30 + 30。
select SUM(n) as total
from (
(select count(*) as n from table1)
UNION ALL
(select count(*) as n from table2)
) t;
select sum(num) as total
from (
(select count(*) as num from table1)
UNION ALL
(select count(*) as num from table2)
) a;
如果两个子查询返回30,它不会返回60,而不是将返回30 – Pentium10 2010-12-16 06:39:13
确实如此。感谢那。我会改正......虽然你已经发布了自己的答案,但我明白了。 – Lee 2010-12-16 06:42:42
@Pentium,正如上面提到的评论,什么是修复如果两个子查询返回30,它不会返回60,而将返回30 – gmhk 2010-12-16 07:43:36