Avatar billede n-emy Nybegynder
20. november 2005 - 11:22 Der er 12 kommentarer og
1 løsning

Liste efter tal?

Hej,

Jeg har denne kode:

$s_vis = mysql_query("SELECT * FROM spilarkiv ORDER BY overall DESC LIMIT 5");
WHILE($vis = mysql_fetch_array($s_vis)) {

Som lister nogle spil efter hvor høj score de har fået i overall.

Men den tager bare ikke de højeste først:S

F.eks. kommer 9 til at ligge over 10, og det samme gør 8,5 osv?

Hvordan gør jeg så den lister det rigtigt?
Avatar billede stalle Nybegynder
20. november 2005 - 11:40 #1
$s_vis = mysql_query("SELECT * FROM spilarkiv ORDER BY overall ASC LIMIT 5");
Avatar billede n-emy Nybegynder
20. november 2005 - 11:50 #2
Så lister den spillene den forkerte vej?

Altså så dem der har fået 0 er først.
Avatar billede gizmo-gizmo Nybegynder
20. november 2005 - 11:52 #3
Så brug DESC i stedet for ASC
Avatar billede n-emy Nybegynder
20. november 2005 - 11:59 #4
Det brugte jeg jo før der lister den 9,8,7,6,5,4,3,2,1 højere end 10?
Avatar billede nizo Nybegynder
20. november 2005 - 12:00 #5
hvis du bruger DESC burde alt være iorden.
Avatar billede plx Nybegynder
20. november 2005 - 12:00 #6
Den sorterer sådan, fordi kolonnen er af teksttypen. Prøv at konvertere feltet til integer..

SELECT * FROM spilarkiv ORDER BY CONVERT(overall, UNSIGNED) DESC LIMIT 5
Avatar billede n-emy Nybegynder
20. november 2005 - 12:10 #7
Det virkede plx:)

svar?:)
Avatar billede n-emy Nybegynder
20. november 2005 - 12:22 #8
Det virkede ikke helt alligevel?:S

10 kommer rigtig nok højest men se:

1. Resident Evil 10
2. Killer 9
3. Mario Kart: Double 9,5
4. Animal Crossing 8,5
5. Lord of the Rings: 8

9 kommer over 9,5:S
Avatar billede n-emy Nybegynder
20. november 2005 - 12:43 #9
Nu prøvede jeg at ændre feltet til int(255) men så kan jeg kun have hele tal, så kan jeg ikke have 9,5 f.eks?
Avatar billede plx Nybegynder
20. november 2005 - 12:51 #10
prøv at lave feltet til float
og så skal du givetvis benytte punktum i stedet for komma
Avatar billede n-emy Nybegynder
20. november 2005 - 13:09 #11
Satte den til float:

1. Resident Evil 10
2. Metroid Prime 10
3. Killer 9
4. Mario Kart: Double 9.5
5. Metroid Prime 2: E 9
Avatar billede n-emy Nybegynder
20. november 2005 - 14:03 #12
Min fejl^^ havde glemt at fjerne

CONVERT(overall, UNSIGNED)

svar?:)
Avatar billede n-emy Nybegynder
25. maj 2009 - 22:49 #13
Nå tager dem selv så. Du må lige skrive hvis du vil have pointene =)
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