Mailinglisten-Archive |
Thomas Gigold schrieb: > Hallo. > > Ich habe eine Datenbank in der es zwei Spalten für das Datum vorhanden > sind. Diese haben das Format 0000-00-00 00:00:00. > Spalte a muss nicht immer ein Datum haben, sondern kann auch 0000-00-00 > 00:00:00 als Inhalt haben. Spalte b hat immer ein Datumsinhalt. > > Das sieht dann bspw. so aus: > > ID | Datum | Geholt > 01 | 2004-05-01 | 2004-05-02 > 02 | 2004-05-02 | 2004-05-02 > 03 | 0000-00-00 | 2004-05-02 > 04 | 0000-00-00 | 2004-05-04 > 05 | 2004-05-01 | 2004-05-03 > 06 | 2004-05-02 | 2004-05-02 > 07 | 2004-05-03 | 2004-05-03 > > Ich will jetzt die 2 Zeilen haben, die am aktuellsten sind, wobei erst > nach "Geholt" und dann nach "Datum" sortiert werden soll, denn "geholt" > ist immer aktueller als "Datum", aber soll trotzdem nicht als alleiniges > Merkmal dienen, da "Geholt" zwar aktuell ist, aber das "Datum" des > aktuellsten "Geholt" kleiner als die zwei aktuellesten "Datum" sein kann. > Im Beispiel wären das also ID 04 und 07. > > Das Problem: Es muss ja eigentlich schon bei der Abfrage sortiert > werden; nur: Bekommt man das irgendwie hin und wenn ja, wie? Ich komm > hier gerade nicht weiter ... > > Herzlichen Dank und ich drück uns die Daumen für schönes > Wochenend-Wetter ;-) MySQL? ... ORDER BY IF(`Datum` > `Geholt`, `Datum`, `Geholt`) ... -- Sebastian Mendel www.sebastianmendel.de www.warzonez.de www.tekkno4u.de www.nofetish.com www.sf.net/projects/phpdatetime www.sf.net/projects/phptimesheet
php::bar PHP Wiki - Listenarchive