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