Help! Sorteren van nummers..
Jeroen
05/10/2007 11:14:00Heey,
Ik heb een probleempje en kom en niet goed uit, ik denk PHPhulp kan mij misschien de juiste hulp bieden.
Ok het zit als volgt, ik wilde de 10 beste spelers uit de database en geselecteerd op hun ervaring. (exp) dit varieert tussen 0 en 200,000 punten. Daar wil ik ze op selecteren en op goede volgorde weergeven.
Ik heb al wat research en hier en daar gevraagd en kwam tot de conclusie dat php als volgt weergeeft:
999
5693
20120
20003
104930
123
15
Ik heb een probleempje en kom en niet goed uit, ik denk PHPhulp kan mij misschien de juiste hulp bieden.
Code (php)
1
$result = mysql_query("SELECT name,exp FROM login ORDER BY exp ASC LIMIT 0,10 ") or die(mysql_error());
Ok het zit als volgt, ik wilde de 10 beste spelers uit de database en geselecteerd op hun ervaring. (exp) dit varieert tussen 0 en 200,000 punten. Daar wil ik ze op selecteren en op goede volgorde weergeven.
Ik heb al wat research en hier en daar gevraagd en kwam tot de conclusie dat php als volgt weergeeft:
999
5693
20120
20003
104930
123
15
PHP hulp
24/11/2024 00:04:05Joren de Wit
05/10/2007 11:17:00Wat is het type van het veld 'exp'? Hoogstwaarschijnlijk is dat geen INT maar iets van een VARCHAR.
Gevolg is dat gegevens nu als string gesorteerd worden in plaats van als getal, en dat levert dus die resultaten op.
ps. Conclusie: gebruik de juiste datatypen voor de verschillende gegevens. Alleen op die manier is het mogelijk om op een juiste manier te sorteren en bewerkingen uit te voeren met die gegevens.
Gevolg is dat gegevens nu als string gesorteerd worden in plaats van als getal, en dat levert dus die resultaten op.
ps. Conclusie: gebruik de juiste datatypen voor de verschillende gegevens. Alleen op die manier is het mogelijk om op een juiste manier te sorteren en bewerkingen uit te voeren met die gegevens.
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
Frank -
05/10/2007 12:30:00Hier een overzichtje van alle datatypes in MySQL. Zorg er voor dat je altijd het best passende datatype kiest, dat scheelt een enorme berg bugs en maakt jouw scripts ook sneller.