ORDER BY ?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Sebas H

Sebas H

24/02/2007 21:25:00
Quote Anchor link
Hallo 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
 
PHP hulp

PHP hulp

20/11/2024 06:30:18
 
Joren de Wit

Joren de Wit

24/02/2007 21:29:00
Quote Anchor link
Hoogstwaarschijnlijk 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...
 
Sebas H

Sebas H

24/02/2007 21:33:00
Quote Anchor link
Oke, 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 ;-)
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.