Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : mysql *prob* ? order by "Laender"



tomes
08-05-2003, 16:18
Ein kleine Tabelle in der "alle" Laender stehen. Diese wird fuer ein <select> Feld ausgelesen mit

select kbz,$lang from country order by $lang;
( $lang == "de" in diesem Fall )

Da die Ausgabe in deutsch ist, stehen jetzt Ägypten und Östereich ganz oben.
Gibt es dafuer ein workaround in mysql ?

T;o)Mes

tomes
08-05-2003, 16:50
1. Eine neu Spalte angelegt "sort"
2. UPDATE country SET sort = REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( REPLACE(de, '&#196;', 'Ae'), '&#214;', 'Oe'), 'Ü', 'Ue'), '&#228;', 'ae'), '&#246;', 'oe'), '&#252;','ue'), 'ß', 'sz')
Was man hier nicht sieht, bei mir waren es keine ÄÜÖ sondern [B]& # 214 [/] usw ;)
3. select kbz,de,sort from country order by sort
Wobei dann nur de ausgegeben wird.

Oder haette man das einfachere Haben koennen ?

T;o)Mes