Avatar billede tdc Nybegynder
08. september 2001 - 18:02 Der er 5 kommentarer og
1 løsning

Alfabetisk sortering (aa / å)

Jeg er ved at lave en database i MySQL hvor jeg har brug for at sortere nogle navne alfabetisk og derefter skrive dem ud med php ... men jeg har problemer med at få MySQL til at acceptere at \"aa\" skal opføre sig som \"å\" ... er der nogen som har en løsning på dette problem ..?
Avatar billede morw Nybegynder
08. september 2001 - 18:25 #1
Ved ikke med aa, men har du valgt dansk tegnsæt?

http://www.mysql.com/doc/C/h/Character_sets.html
Avatar billede tdc Nybegynder
08. september 2001 - 18:47 #2
Det har jeg nu ... men det hjælper ikke på det med \"aa\" og \"å\" .... det sorterer stadig \"aa\" før \"b\" ...
Avatar billede cyberdude Nybegynder
08. september 2001 - 20:46 #3
Hvordan ser den søgning ud som giver dig problemer......??
Avatar billede tdc Nybegynder
09. september 2001 - 00:04 #4
Søgningen ser således ud ... :

$foresp = mysql_query(\"SELECT KLUB_NR, KLUB_NAVN FROM KLUBBER WHERE DISTR=$Distrikt ORDER BY KLUB_NAVN\");
while ($data = mysql_fetch_row($foresp)) {
  echo $data[1];
}

Hvor \"KLUB_NAVN\" er af typen \"char(60)\", og indeholder navne med \"aa\" i stedet for \"å\" ...
Avatar billede cyberdude Nybegynder
09. september 2001 - 12:19 #5
du er nok nød til at lave noget haløjsa med nogle if ( sætninger for så at sotere det EFTER du har hentet det ud fra databasen..... helt lige hvordan skal jeg lige tænke lidt over :.-))
Avatar billede alvion Nybegynder
09. september 2001 - 18:16 #6
Gem klub_navn som to felter, et (klub_navn) med den rigtige præsentation af navnet (altså med \"aa\") og et (klub_navn_sort) som bruges til sorteringen (hvor \"aa\" er konverteret til \"å\", \"AA\" til \"Å\", etc.)

Så bliver din query:

SELECT klub_nr, klub_navn FROM klubber WHERE distr = $Distrikt ORDER BY klub_navn_sort

Det fylder lidt mere, men det er hurtigere end at indlæse alle records fra databasen til et array og sortere dem i PHP.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester