2012-03-26 11 views
1

Ich habe Probleme beim Schreiben einer Abfrage. Ich habe mit UNION bei zwei Abfragen gearbeitet und sie funktionieren gut. Mein Problem kommt, wenn ich versuche, das Ergebnis von zwei Abfragen hinzuzufügen.Hinzufügen von Ergebnissen von zwei verschiedenen Abfragen in Mysql

Hier ist etwas, um mich zu erklären.

//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. 

Wenn ich diese Abfrage ausführen, diese Fehler angezeigt:

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 '+ 

Ich denke, dass ich nicht die "+" Zeichen verwendet werden soll. Gibt es eine Möglichkeit, dies zu tun? Vielen Dank!

Antwort

4

Sie sollten eine SELECT um die ganze Abfrage haben:

SELECT (SELECT COUNT(id) FROM table1) + (SELECT COUNT(id) FROM table2) AS count 
+0

Danke, jetzt funktionierte es sehr gut – mauguerra

1

Versuchen

SELECT (select count(id) from table1) + (select count(id) from table2) from dual; 
Verwandte Themen