Tom: Nach Datum sortieren über mehrere Spalten hinweg

Beitrag lesen

Hello,

Danke für die schnelle Antwort, leider hilft mir das noch nicht.
Der Link sollte jetzt gehen:
http://www.bubu.xipx.de/jcextras/demo2/pruefung/index.php?go=anfang&loginname=&rechte=2&woher=pruefung&sort=7&sortorder=DESC

Die Tabelle sieht so aus(Auszug):

Tabelle sportler
   ID Name       Dan1         Dan2         Dan3
   1  Sara       1985-11-23   1988-11-26   2007-02-18
   2  Alisha     2005-07-09   0000-00-00   0000-00-00
   3  Lutz       1975-11-30   1979-11-25   1982-11-07
   4  Burgis     2000-12-27   2005-07-09   0000-00-00

Das Ergebnis (unformatiert): Nur der höchste Dan und dessen Datum, sortiert zuerst nach Dan, dann nach Datum, klappt:

Name      Dan
Lutz      Dan3/1982-11-07
Sara      Dan3/2007-02-18
Burgis    Dan2/2005-07-09
Alisha    Dan1/2005-07-09

gewünsch wird aber nach Datum des höchsten Dan sortiert, dann nach Name:

Name      Dan
Sara      Dan3/2007-02-18
Alisha    Dan1/2005-07-09
Burgis    Dan2/2005-07-09
Lutz      Dan3/1982-11-07

ne idee?

Ja, aber nur eine schmuddelige mit ganz vielen geschachtelten if's
Das Datum ist ja ohnehin sortierfähig.
Du willst aber gar nicht nur das Datum, sondern auch den Spaltennamen als Datenwert
Und das ist eben nicht sauber aufgelöst...

Schau Dir http://dev.mysql.com/doc/refman/5.1/en/control-flow-functions.html#function_if an
Mit http://dev.mysql.com/doc/refman/5.1/en/comparison-operators.html#function_greatest wird es nicht klappen, da Du da nur den größten Wert, aber nicht den Namen der Spalte zurückbekommst

Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau
Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)