Mailinglisten-Archive |
Hi Andreas, Das, was Du ursprünglich wolltest geht in DB2 ab Version 2.1.0. Da kam meine Anwendung her und ich wollte möglichst wenig in den Selects ändern. Nach meinem Update geht es auch mit MySQL. Das Statement: select Name, Vorname from Mitglieder order by DayOfYear(Geburtsdatum); Funktioniert einwandfrei! mysql Ver 10.11 Distrib 3.23.23-beta, for pc-linux-gnu (i686) Diese Feature ist erst in 3.23 hinzugekommen. Ich brauchte es auch, da ich mir nicht so einfach helfen konnte wie Du. Meine Alternative wäre nur ein Select in eine temporary table mit Order by gewesen, aus dem ich dann mit einem zweiten Select meine Daten hätte holen müssen. Andre Andreas Kretschmer schrieb: > > > > > Danke, es geht aber auch so: > > > > select Geburtstag, dayofyear(Geburtstag) as tage from Personen order by > > tage; > > > > will noch hinzufügen: > > so macht es auch Sinn, denn sicherlich werden _zuerst_ die Spalten > ermittelt und eine Ergebnismenge ermittelt, die dann sortiert werden > kann. Setze ich als Sortierkriterium eine Funktion über einen > Spaltenwert, dann müßte ja quasi noch einmal abgefragt werden. > > Eine Frage hätte ich aber noch: > Geht das (mein erster Versuch) in anderen Datenbanksystemen? > --- *** Weitere Infos zur Mailingliste und MySQL unter http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive