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