Mailinglisten-Archive |
>>habe gerade eine Tabelle erweitert mit den Feldern Tag, Monat und Jahr. >>Jetzt sollen bei einem(!) SELECT die neuen Eintraege oben stehen - >>nach aufsteigendem Datum sortiert und darunter die alten, in denen die >>neuen Felder NULL sind, nach absteigender id sortiert. >>Habe eine Loesung mit zwei Abfragen (siehe http://mitfahr.rennkuckuck.de): >> >>$sql = "SELECT * FROM mitfahr WHERE Jahr IS NOT NULL ORDER BY Jahr, Monat, Tag ASC"; >>include "abfrage.php"; >>$sql = "SELECT * FROM mitfahr WHERE Jahr IS NULL ORDER BY id DESC"; >>include "abfrage.php"; >> >>Haette aber gern einen Tipp fuer eine elegantere Loesung mit einem(!) SELECT. >>Für einen Gedanken-Anstoß waere ich sehr dankbar. wenn du nicht willst das NULL werte noch oben sortiert werden musst du einfach die NULL-Werte durch andere ersetzen, z.b. mit CASE oder IFNULL SELECT IFNULL(`jahr`, 0) returns: 2003 2001 0 0 also alle NULL's am ende -- Sebastian Mendel www.sebastianmendel.de www.tekkno4u.de www.nofetish.com -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive