Chrisi: MySQL Count von Match in Where Klausel ?

Beitrag lesen

Hi zusammen,

ganz komische Idee, weiss nicht ob es überhaupt möglich ist:

SELECT a,b,COUNT(id) AS c
FROM table
WHERE
   key1 = 123 OR
   key2 = 123 OR
   key3 = 123
GROUP BY "treffer key1 oder key2 oder key3" ...

Also kurz gesagt ich muss wissen in welcher Spalte der Treffer zuerst gelandet ist, also ob in der Where Klausel key1,key2 oder key3 ein Treffer war. Dann möchte ich je nachdem diesen Key unten in die GROUB BY Klausel unterbringen um oben zählen zu können wieviele Spalten gefunden wurden.

Hat da jemand eine Idee für mich ?
Bzw. geht sowas überhaupt ?

Danke und Viele Grüße

Chrisi