problème de tri dans une requête

milou1
Invité n'ayant pas de compte PHPfrance

21 oct. 2005, 20:15

Bonjour, je ne comprend pas le résultat de ma requête.
Je fait un

Code : Tout sélectionner

ORDER BY 'kilometre' DESC
et cela me mélange tout? du style 5000 puis 2000 puis 15000.
Merci pour votre aide

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

21 oct. 2005, 20:48

Essaye ta requête en enlevant les guillemets-simples que tu as mis autour de "kilometre" ;)

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

21 oct. 2005, 20:49

quel est le type de ton champ "kilomètre" ?

10 contre 1 que c'est un varchar (ou approchant)...

milou1
Invité n'ayant pas de compte PHPfrance

21 oct. 2005, 21:05

oui c'est un un varchar.

milou1
Invité n'ayant pas de compte PHPfrance

21 oct. 2005, 22:03

En enlevant les guillemets-simples ca n'a rien changé mais c'est vrai que le type de champs et un varchar. Quel type dois-je utiliser?

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

21 oct. 2005, 22:04

et bien va falloir le changer en type numérique (int ou autre) et ça marchera tout seul :wink:

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Mammouth du PHP | 19672 Messages

21 oct. 2005, 22:36

Soit tu mets ton champ en type INT, soit tu vas devoir faire un transtypage avec CAST() pour modifier le type du champ le temps du tri, ce qui n'est pas la solution la plus légère.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

milou1
Invité n'ayant pas de compte PHPfrance

21 oct. 2005, 22:39

Ca fonctionne avec INT merci :D