[A l'AIDE] Problème de tri (order by)

Soul EX Messages postés 26 Date d'inscription mercredi 17 août 2005 Statut Membre Dernière intervention 8 janvier 2006 - 1 janv. 2006 à 18:23
sidf Messages postés 1216 Date d'inscription mardi 20 décembre 2005 Statut Membre Dernière intervention 18 octobre 2012 - 2 janv. 2006 à 16:11
Bonjour à tous et bonne année !

Je vous expose mon problème déprimant.
Une table
3 champs : points_officiel, points_maj, progression.

Le champ progression provient du calcul : $points_maj - $points_officiel

Et évidemment si $points_maj est inférieure à $points_officiel, $progression est négative.

J'affiche toute cette boucle dans un tableau order by progression DESC.
Et c'est la que les problèmes commencent :
http://soulgame.site.voila.fr/aideclass.jpg
Regardez cette image.
Comment expliquez que mysql considère 6 comme plus grand que 57? et comment y remédier?
De la même manière comment définir que -1 et toujours plus grand que -2 ??
Autant de questions auquelles je tente de remédier en vain depuis tout à l'heure.
J'ai pensé que ca venait de mysql et j'ai cherché partout ( dans phpmyadmin) un truc qui ressemblerait à un langage binaire (car ca ressemble un peu à la logique binaire... mais pas décimale pour moi 6 c'est bien plus petit que 57).
Si quelqu'un pouvait m'aider sachant que je suis dans l'urgence.

Je vous remercie d'avance
Amicalement
SOUL

2 réponses

FhX Messages postés 2350 Date d'inscription mercredi 13 octobre 2004 Statut Membre Dernière intervention 18 avril 2015 3
1 janv. 2006 à 20:24
Faudrait peut etre faire passer ton champ en INT SIGNED plutôt qu'en VARCHAR non ? !
0
sidf Messages postés 1216 Date d'inscription mardi 20 décembre 2005 Statut Membre Dernière intervention 18 octobre 2012 5
2 janv. 2006 à 16:11
même avis que fhx
0
Rejoignez-nous