ORDER BY ?
Sebas H
24/02/2007 21:25:00Hallo allemaal,
Ik ben nieuw hier en heb meteen een vraag. Ik ben bezig als hobby met een casino website, en daarbij natuurlijk een membersysteem. Alleen op de ledenlijst(.php) lukt er iets niet. Ik wil alle leden weergeven, gesorteerd op het geld dat ze hebben.
Ik heb dit:
$query = mysql_query("SELECT * FROM `inlogsysteem` ORDER BY geld DESC");
Maar hij geeft het nu heel raar weer. Bijvoorbeeld:
Er zijn 3 mensen in de database. Nummer 1 heet Flip, Nummer 2 Henk en Nummer 3 heet Theo.
1. Flip zijn geld is €1.000.
2. Henk zijn geld is €443.025.
3. Theo zijn geld is €11
Henk heeft dus het meeste geld, daarna Flip, daarna Theo. Maar als ik dan de query uitvoer, komt Henk bovenaan te staan, dan Theo, dan Flip. Het lijkt alsof de query niet sorteert op al het geld, maar op de cijfers vóór de punt.
Bij 1.000 is het cijfer vóór de punt: 1, bij €443.025 is dat : 443 en bij €11 is dat: 11. Hoe los ik dit op en zorg ik dat hij sorteert met AL het geld?
Ik hoop dat mijn bericht een beetje begrijpbaar is dat jullie het antwoord weten, alvast bedankt!
Sebas
Ik ben nieuw hier en heb meteen een vraag. Ik ben bezig als hobby met een casino website, en daarbij natuurlijk een membersysteem. Alleen op de ledenlijst(.php) lukt er iets niet. Ik wil alle leden weergeven, gesorteerd op het geld dat ze hebben.
Ik heb dit:
$query = mysql_query("SELECT * FROM `inlogsysteem` ORDER BY geld DESC");
Maar hij geeft het nu heel raar weer. Bijvoorbeeld:
Er zijn 3 mensen in de database. Nummer 1 heet Flip, Nummer 2 Henk en Nummer 3 heet Theo.
1. Flip zijn geld is €1.000.
2. Henk zijn geld is €443.025.
3. Theo zijn geld is €11
Henk heeft dus het meeste geld, daarna Flip, daarna Theo. Maar als ik dan de query uitvoer, komt Henk bovenaan te staan, dan Theo, dan Flip. Het lijkt alsof de query niet sorteert op al het geld, maar op de cijfers vóór de punt.
Bij 1.000 is het cijfer vóór de punt: 1, bij €443.025 is dat : 443 en bij €11 is dat: 11. Hoe los ik dit op en zorg ik dat hij sorteert met AL het geld?
Ik hoop dat mijn bericht een beetje begrijpbaar is dat jullie het antwoord weten, alvast bedankt!
Sebas
PHP hulp
20/11/2024 06:30:18Joren de Wit
24/02/2007 21:29:00Hoogstwaarschijnlijk is de kolom 'geld' van het type VARCHAR en dan kun je inderdaad niet sorteren op waarden van getallen. Voor getallen gebruik je dus INT of DECIMAL als je ook cijfers achter de komma hebt.
Bovendien wordt de punt niet gebruikt als scheidingsteken voor duizendtallen, maar voor kommagetallen. Je zult de waardes dus ook gewoon als respectievelijk 1000, 443025 en 11 moeten opslaan in een INT of DECIMAL veld.
Pas dan kun je juist gaan sorteren...
Bovendien wordt de punt niet gebruikt als scheidingsteken voor duizendtallen, maar voor kommagetallen. Je zult de waardes dus ook gewoon als respectievelijk 1000, 443025 en 11 moeten opslaan in een INT of DECIMAL veld.
Pas dan kun je juist gaan sorteren...
Sebas H
24/02/2007 21:33:00Oke, dankjewel. Ik had de getallen als 11, 1000 en 443025 opgeslagen in VARCHAR. Nu heb ik ze in INT opgeslagen en lukt het wel. Bedankt voor de snelle reactie ;-)