Ä/ Ö/ Ü am Ende der Tabelle

phtempel

Grünschnabel
Tach,

ein kleines Problem beschäftigt mich schon seit geraumer Zeit:
In meiner SQL-Tabelle sind auch Einträge mit Umlauten (Ä, Ö, Ü).
Wenn ich nun diese Tabelle ausgeben lasse (ASC) dann kommen alle Einträge, die mit Ä, Ö oder Ü anfangen, ganz ans Ende der Tabelle.

Nun also meine Frage:
Gibt es eine Möglichkeit, die Einträge mi Ä hinter (oder vor) die mit A zu stellen (bei Ö und Ü dasselbe ;) )?

Vielen Dank schonmal
 
An das ORDER BY folgendes anfügen:
Code:
ORDER BY
replace(replace(replace(replace(replace(replace(SPALTENNAME,'ä','a'),'ö','o'),'ü','u'),'Ä','A'),'Ö','O'),'Ü','U')
 
Thopeto hat gesagt.:
wie wärs mit nem schnuckligen array anstatt tausende rreihen von replace?
Jo, kannst auch machen! Aber in der oben genannten Lösung wird schon vorab in mySQL sortiert und nicht "erst" dann, wenn die Daten in PHP ankommen.
Falls weitere Sortierungskriterien anfallen, kann man die problemlos erweitern.
 
Zurück