ordre croissant décroissant

Invité
Invité n'ayant pas de compte PHPfrance

05 janv. 2010, 14:04

Bonjour à tous,

Je récupère les valeurs d'un champ 'montant' avec une requete sql.
Le champ contient les valeurs suivantes:
10.00
20.00
30.00
40.00
50.00

si dans ma requete j'indique

Code : Tout sélectionner

ORDER BY montant DESC
j'obtiens le classement suivant:
40.00
30.00
20.00
50.00
10.00

Vous pouvez voir que 50.00 n'est pas à la bonne place, il devrait arriver en 1er.
Voyez vous d'ou ça peut venir? Le champ 'montant' est au format decimal(12,2) dans la table.

Merci pour vos réponses.

ViPHP
ViPHP | 5462 Messages

05 janv. 2010, 15:49

t'es sous quel type de base ?

Invité
Invité n'ayant pas de compte PHPfrance

05 janv. 2010, 16:18

mysql 5.0.45

ViPHP
ViPHP | 5462 Messages

05 janv. 2010, 16:24

ton type de valeur est bien definie (type FLOAT) ? sinon essaye de caster les valeurs avec CAST

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

05 janv. 2010, 18:23

Postes nous le schéma de création de ta table, que nous puissions essayer de reproduire le dysfonctionnement.

Merci ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer