TRI mySQL

ehmarc Messages postés 393 Date d'inscription mardi 2 décembre 2003 Statut Membre Dernière intervention 29 septembre 2008 - 7 juil. 2004 à 15:00
cs_lotr Messages postés 128 Date d'inscription mardi 11 mai 2004 Statut Membre Dernière intervention 12 août 2005 - 7 juil. 2004 à 20:01
SAlut,

J'ai un petit probleme dde tri dans mes bases : j'ai des champs de types varchar qui n'ont que des valeurs monétaires du type 9,22
Je voudrai tous les trier par ordre croissant ou décroissant mais la fonction order by 'cout' ASC me renvoie un resultat byzarre :
Elle classe dans l'ordre croissant mais par rapport o premier chiffre quelle rencontre du genre :
1,2
10,4
158
2,2
2,5
22,3.....

ya til une solution

MERCI

"Aucun de nous ne sait ce que nous savons tous, ensemble."
Lao Tseu inventeur du "copier coller" 8-)

3 réponses

cs_lotr Messages postés 128 Date d'inscription mardi 11 mai 2004 Statut Membre Dernière intervention 12 août 2005
7 juil. 2004 à 15:25
Salut,
si tes champs ont tous des valeurs monetaires, pourquoi ne pas les declarer en FLOAT au lieu de VARCHAR dans ta base de donnees ?
0
ehmarc Messages postés 393 Date d'inscription mardi 2 décembre 2003 Statut Membre Dernière intervention 29 septembre 2008
7 juil. 2004 à 17:10
Bon c ce que j'ai fini par faire mais le probleme est qu'il y a d'autres gens qui ont travailler sur ce code et j'ai pas vérifier (et j'en ai pas envie) leurs codes.... Enfin bon logiquement ca devrait marcher mais bon....

MERCI
@+

"Aucun de nous ne sait ce que nous savons tous, ensemble."
Lao Tseu inventeur du "copier coller" 8-)
0
cs_lotr Messages postés 128 Date d'inscription mardi 11 mai 2004 Statut Membre Dernière intervention 12 août 2005
7 juil. 2004 à 20:01
Si tu veux vraiment garder VARCHAR, regarde du cote des fonctions de transtypage. La fonction que tu veux doit etre floatval().
0
Rejoignez-nous