Ilja: MySQL Count von Match in Where Klausel ?

Beitrag lesen

yo,

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.

diese aussage ist schwamming, was meinst du mit "zuerst" ? letztlich können alle drei spalten in einem datensatz wahr werden, obwohl der erste vergleich ausreichen würde, da du OR verknüpfungen benutzt.

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.

du meinst sicherlich, wie oft kommen die treffer in der jeweiligen spalte vor ?

GROUP BY ist dafür meiner meinung nach kein guter ansatz. man könnte es mit UNION oder unterabfragen machen, falls du noch zusätzliche spalten neben den COUNT angezeigt haben willst.

ohne diese zusätzlichen spalten würde ich die Funktion IF für die betroffenen drei spalten benutzen und die werte auf NULL setzen, falls es nicht den Wert 123 besitzt. dann noch die COUNT aggregat-funktion um die IF Funktion heerum und er wird dir die drei spalten zählen.

Ilja