phpbar.de logo

Mailinglisten-Archive

Sortierung

Sortierung

Sebastian Mendel lists at sebastianmendel.de
Die Okt 5 09:18:16 CEST 2004


Benedikt Quirmbach schrieb:

>>SELECT
>>	IF( strSpalte = "Keine Angabe", Null, strSpalte )
>>FROM
>>	tblTablename ;
>>
>>... oder
>>
>>SELECT REPLACE(Spalte, "Keine Angabe", null)
>>FROM Tabelle
>>ORDER BY Spalte
> 
> ... noch bin ich mir nicht sicher, ob aus Euren Vorschlägen das 
> herauskommt, was ich suche. Ich benötige irgendetwas wie:
> 
> SELECT * FROM MyTabelle ORDER BY Spalte1, Spalte2, Spalte3, Spalte4
> 
> In jeder der ORDER_BY-Spalten kann der Wert "Keine Angabe" vorkommen. 
> Und soll dann als "NULL" behandelt werden.

    SELECT *
      FROM MyTabelle
  ORDER BY IF( Spalte1 = "Keine Angabe", Null, Spalte1 ),
           IF( Spalte2 = "Keine Angabe", Null, Spalte2 ),
           IF( Spalte3 = "Keine Angabe", Null, Spalte3 ),
           IF( Spalte4 = "Keine Angabe", Null, Spalte4 )


sieht mir aber nach schlechter Anwednungsentwicklung aus ... 
normalerweiße sollte die Anwendung schon beim Eintragen darauf achten 
das dort NULL oder besser ein leere Zeichenkette drin steht, und dies 
immer als 'Keine Angabe' interpretiert wird.


-- 
Sebastian Mendel

www.sebastianmendel.de www.warzonez.de www.tekkno4u.de www.nofetish.com
www.sf.net/projects/phpdatetime        www.sf.net/projects/phptimesheet

-- 
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->>  http://www.4t2.com/mysql 


php::bar PHP Wiki   -   Listenarchive