Avatar billede warberg Juniormester
29. oktober 2003 - 07:01 Der er 2 kommentarer og
2 løsninger

Order by tekst, så tal

3 records i mySQL jeg får sorteret skævt:

ORDER BY titel - titel er en varchar

Anders, del 1
Anders, del 10
Anders, del 2

Tallene bliver set som tekststrenge, og dermed den skæve sortering. Kan jeg på en eller anden måde omgå dette?
Avatar billede sn0wflake Nybegynder
29. oktober 2003 - 07:12 #1
Hvorfor konstruerer du ikke databasen bedre. F.eks. deler kolonnen "title" i to kolonner, "title" og "part"? Du kan også sætte nuller foran tallene så der står "01" i stedet for "1". Jeg bruger samme trick i Windows for at sortere filer rigtigt (for et menneske).
Avatar billede warberg Juniormester
29. oktober 2003 - 07:32 #2
Kan godt se at det er den rigtigste løsning. Men tænkte om der ikke var en måde at 'lave en overspringshandling'
Avatar billede exp Juniormester
29. oktober 2003 - 08:27 #3
"overspringshandlinger" er sjældent en god idé hvis man vil have tingene til at virke...
Jeg ville personligt ogsåp dele det op i "title" varchar(255) og "part" int(2)
Avatar billede warberg Juniormester
30. oktober 2003 - 06:02 #4
ok, takker
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