Beter sorteren met MYSQL

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Bart Waarom verplicht

Bart Waarom verplicht

30/06/2004 19:46:00
Quote Anchor link
Ik ben bezig met een soort koop script, waarbij je wapens kan kopen voor mijn RPG. Daarbij word gesorteerd op de hoeveelheid de aanval heeft.

DUs ik heb ditte:
mysql_query("SELECT * FROM rpg_wapens WHERE type = 'atk' AND anime = 'all' OR anime = '".$anime."' ORDER BY atk ASC");

Maar het probleem is, is dat hij alleen naar het 1e cijfer kijkt...

Dus als je dit hebt
2200
5
10
4673

Dan krijg je dit:

10
2200
4673
5

Maar dat wil ik dus niet :S...

Ik wil dit krijgen:
5
10
2200
4673


Hoe moet dit met mysql? Of kan dit gewoon niet :(??
 
PHP hulp

PHP hulp

26/11/2024 21:03:42
 
Mitch X

Mitch X

30/06/2004 19:48:00
Quote Anchor link
Zijn het allemaal ints?
Dan zou het moeten kloppen ...
 
Bart Waarom verplicht

Bart Waarom verplicht

30/06/2004 19:54:00
Quote Anchor link
Het zijn varchar's...

Ik zou het kunnen veranderen naar int's, maar wat is daar de max lengte van?
 
PHP erik

PHP erik

30/06/2004 19:56:00
Quote Anchor link
max lengte van ints is 11

dus bijvoorbeeld:

12345678902
 
Bart Waarom verplicht

Bart Waarom verplicht

30/06/2004 20:01:00
Quote Anchor link
Maar dan kan je der wel op sorteren?

Tenminste, goed?
 
Mitch X

Mitch X

30/06/2004 20:05:00
Quote Anchor link
Jah :D
Edit : denk maar eens aan ORDER BY id, die gaat dan toch ook goed? 1 2 3 4 5 of 5 4 3 2 1 ...
Gewijzigd op 30/06/2004 20:06:00 door Mitch X
 
Bart Waarom verplicht

Bart Waarom verplicht

30/06/2004 20:13:00
Quote Anchor link
Ok, dat heb ik maar gedaan...

Ik had eerst maxlength op 20 gezet, maar aangezien een aanval van 99999999999 toch (bijna) onmogelijk is om te halen, is dat ook wel goed :D:P
 
Eris -

Eris -

30/06/2004 21:06:00
Quote Anchor link
De reden dat bij een varchar de 10 voor 9 staat ;) (oplopend)

is dat 1 eerder in het alfabet voorkomt dan 9.

Dit is op te lossen door int te gebruiken. Wat de getalen op volgode zet. ;)
 



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.