2016-07-19 12 views
-1

Ich habe 3-5 mysql query:Wie erhalten Sie mehrere Zählungen und Summen mit einer SQL-Abfrage?

SELECT COUNT(*) FROM aso_repairs WHERE repairs_date_end = '0000-00-00 00:00:00' AND repairs_supply_repair_users_id = '' 
SELECT COUNT(*) FROM aso_repairs WHERE repairs_date_end != '0000-00-00 00:00:00' AND repairs_supply_repair_users_id != '0' 
SELECT repairs_id FROM aso_repairs ORDER BY repairs_id DESC 

Wie kann ich dies in einer Abfrage machen?

Like:

(FIRST COUNT) AS count1, (SECOND COUNT) AS count2, (LAST QUERY) AS count3 
+1

Mögliche Duplikat [Kombinieren 2 MySQL-Abfragen] (http://stackoverflow.com/questions/25106607/combite-2-mysql-queries) – Uueerdo

Antwort

0

Verwendung Gewerkschaft und jeder machen wählen mit 3 Spalten:

select sum(count1),sum(count2),sum(count3) 
from 
(
SELECT COUNT(*) as 'count1',0 as 'count2' ,0 as 'count3' FROM aso_repairs WHERE repairs_date_end = '0000-00-00 00:00:00' AND repairs_supply_repair_users_id = '' 
union 
SELECT 0 as 'count1',COUNT(*) as 'count2',0 as 'count3' FROM aso_repairs WHERE repairs_date_end != '0000-00-00 00:00:00' AND repairs_supply_repair_users_id != '0' 
union 
SELECT 0 as 'count1' ,0 as 'count2',repairs_id as 'count3' FROM aso_repairs ORDER BY repairs_id DESC 
)RS_count 
+0

Du zählst auf die gleiche Tabelle mit anderen Bedingungen Ich habe meine Antwort bearbeitet jetzt sollte es funktionieren – Cherif

Verwandte Themen