phpbar.de logo

Mailinglisten-Archive

schwierige Sortierung

schwierige Sortierung

Cybot lists at sebastianmendel.de
Mit Aug 20 13:54:31 CEST 2003


>>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