Vinzenz Mai: mySQL: Count über mehrere Spalten

Beitrag lesen

Hallo Maik,

Könntest Du dies bitte an einem Beispiel verdeutlichen? Beispieldaten und gewünschtes Ergebnis.
Es gibt eine Tabelle mit Behandlungen, denen bis zu fünf eingesetzte Arzneien zugeordnet werden können:
Ursprünglich war die Anforderung, daß festgestellt werden kann, welches die Erstmedikation ist (arznei1), welches die Zweit- (arznei2), etc.

und leider zu einem ungünstigen DB-Design führte ...

Dies ist aber nicht mehr relevant, sondern eine Liste der Häufigkeit der der Arzneien insgesamt ist gesucht:

beh_id |arznei1|arznei2|arznei3|...
   1   |   78  |   12  |   0   |
   2   |   12  |   0   |   0   |

anzahl |arznei

3    |   0
  2    |  12
  1    |  78

Bißchen klarer?

Ja, mir ist eine Lösung mit Verwendung von UNION und Subselects eingefallen, diese beiden Features werden jedoch nicht von jeder MySQL-Version unterstützt. Welche MySQL-Version steht Dir zur Verfügung?

Freundliche Grüße

Vinzenz