2016-03-22 23 views
0

Ich versuche, eine Liste basierend auf Spalten in meiner Tabelle zu erstellen und die Werte zu summieren. Ich habe die folgende TabelleMySQL-Spalten in Zeilen

id | box1 | box2 | box3 
------------------------ 
111 | 1 | 0 | 1 
111 | 0 | 1 | 1 
111 | 1 | 1 | 1 
111 | 0 | 0 | 1 

ich das Ergebnis brauche wie diese

column | sum 
------------ 
box1 | 2 
box2 | 2 
box3 | 4 

ich an alle, und wählen Sie auf eine Union jede Spalte versucht, aber ich war in der Lage die richtigen Spaltentitel zu erhalten. Ich konnte die Summe bekommen, aber ich konnte nicht herausfinden, wie ich den Spaltennamen bekommen sollte.

SELECT SUM(box1) as box1Count FROMqueue 
UNION ALL 
SELECT SUM(box2) as box2Count FROM queue 
UNION ALL 
SELECT SUM(box3) as box3Count FROM queue 

Antwort

0

Sie können hart Code der Spaltenwert in der SELECT Klausel:

SELECT 'box1' AS col, SUM(box1) as box1Count FROM queue 
UNION ALL 
SELECT 'box2', SUM(box2) as box2Count FROM queue 
UNION ALL 
SELECT 'box3', SUM(box3) as box3Count FROM queue