在MySQL中添加两个不同查询的结果

mau*_*rra 2 mysql

我在写查询时遇到麻烦。我一直在与UNION一起处理两个查询,它们工作得很好。当我尝试添加两个查询的结果时,我的问题来了。

这是一些自我解释。

//Query 1
select count(id) from table1   <-- This gives a result of 2 
//Query 2
select count(id) from table2   <-- This gives a result of 1


//What I want to do is to add the two queries (2 + 1 = 3):
(select count(id) from table1) + (select count(id) from table2) <-- Which gives a result of 3.
Run Code Online (Sandbox Code Playgroud)

当我执行此查询时,出现此错误:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '+ 
Run Code Online (Sandbox Code Playgroud)

我认为我不应该使用“ +”号。有什么办法吗?非常感谢!

Dan*_*ter 5

您应该对整个查询进行SELECT:

SELECT (SELECT COUNT(id) FROM table1) + (SELECT COUNT(id) FROM table2) AS count
Run Code Online (Sandbox Code Playgroud)