Spaltenname bei Greatest()

123arne

Mitglied
mysql Spaltenname bei Greatest()

Hallo,
ich brauch mal bißchen Hilfe.
ich habe eine Tabelle in folgender Form

Code:
 id | wert1 | wert2 | wert3 | ....
-----------------------------------------
 1  |   5   |   3   |   4   | 
 2  |   8   |   5   |   6   |
ich ermittle dann den größten Wert mit:
select GREATEST(wert1,wert2,wert3) as max_wert from tabelle where id = xyz

nun bräuchte ich aber den jeweiligen Spaltennamen des größten Wertes

ist das mit mysql machbar oder geht das nur mit Programmierlogik?

Gruß
Arne
 
Zuletzt bearbeitet:
welche mysql version hast du denn?
ab version 5 gings so:
Code:
select GREATEST(wert1,wert2,wert3) as max_wert,
       (case GREATEST(wert1,wert2,wert3) when wert1 then 'wert1' when wert2 then 'wert2' else 'wert3' end) as spalte
  from tabelle
  where id = 4;
 
Zurück