Dies ist meine erste Frage, so dass ich entschuldige mich, wenn es nicht im richtigen Format ist. Ich habe ähnliche Antworten gefunden, aber sie erfordern spezifische Eingaben und ich bin nicht übermäßig erfahren in MySQL, um zu wissen, wie man sie herausnimmt.MYSQL Zählen und Gruppieren über zwei Spalten, wenn der Wert in einer Spalte vorhanden
Ich habe eine Tabelle wie folgt aus:
type | colourone | colourtwo
-----+-----------+----------
car | red | white
car | red | blue
van | white | NULL
car | black | NULL
can | white | black
Ich versuche, alle Farben und ihnen Gruppe in einem SELECT zu zählen, aber über beide Spalten. Es spielt keine Rolle, in welcher Spalte eine Farbe erscheint, solange sie erscheint und gezählt wird. Das Ergebnis in etwa so aussehen würde:
red, 2
white, 3
blue, 1
black, 2
Die gleiche Farbe nicht in den beiden Spalten in einer Zeile angezeigt werden und einige Zeilen haben nur eine Farbe, daher die NULL in den zweiten. Ich habe etwas gefunden, das auf der richtigen Linie war, aber ich musste ein "IN()" verwenden, um Werte auszuwählen. Ich möchte sie nur zählen.
Ich kann eine Spalte vervollständigen, aber nicht wissen, wie die zweite Spalte mit einzubeziehen, ohne ein zweiten SELECT läuft sie dann zusammen addieren. Ich habe das erste wie folgt aus:
SELECT colourone, COUNT(*) AS 'num' FROM vehicle_tbl GROUP BY colourone
Das ist wirklich ganz einfach. Wir werden helfen ... aber versuchen Sie es !! – Strawberry
Wie wäre es mit 'oder'. – Drew
@Drew Nicht sicher über das!?! – Strawberry