Avatar billede wolstrup Nybegynder
06. april 2006 - 11:24 Der er 6 kommentarer og
1 løsning

"Order by" og varchar

Hej

Skal lave nogle udtræk fra MySQL. Indholdet af databasen er numre på opgange til lejligheder. De kan indeholde både tal og bogstaver, f.eks. "10b", derfor er tabellen oprettet som varchar. Men hvordan sorterer jeg udtrækket?

Sådan ser et udtræk ud nu (ORDER BY '$_GET[opgang]' ASC):

10
10
10a
2
2
37
37
4
4

osv..

De skulle jo gerne sorteres i numerisk og alfabetisk rækkefølge.

Håber der er nogen som kan hjælpen..
Avatar billede coderdk Praktikant
06. april 2006 - 11:30 #1
Det er jo korrekt sorteret. Hvis du vil lave det på en anden måde, er du nok nødt til at hive alt ud, og sortere det selv, bagefter (eller under udtrækket).
Avatar billede erikjacobsen Ekspert
06. april 2006 - 11:31 #2
Egentlig skulle du jo dele den op. Et felt med nummeret, som en INT, og et felt med bogstavet, char/varchar.  Så kan du sortere korrekt.
Avatar billede wolstrup Nybegynder
06. april 2006 - 12:00 #3
coderdk, har du et eksempel på hvordan det er muligt at sortere det under udtrækket?
Avatar billede coderdk Praktikant
06. april 2006 - 12:24 #4
Jeg kan ikke lige komme på en måde der ville performe ordentligt. Så jeg ville enten sortere bagefter, eller gøre som erik skriver; lave databasen om :)
Avatar billede wolstrup Nybegynder
13. oktober 2006 - 08:36 #5
erikjacobsen > smid et svar
Avatar billede erikjacobsen Ekspert
13. oktober 2006 - 09:27 #6
Jeg samler slet ikke på point, tak.
Avatar billede wolstrup Nybegynder
13. oktober 2006 - 09:36 #7
Lukker
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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