PB avec ORDER BY

Mammouth du PHP | 620 Messages

02 févr. 2011, 20:41

Bonjour,
actuellement je classe mes infos avec un simple ORDER BY ref DESC.
j'ai donc a l'affichage mes infos qui s'affiche dans l'ordre : 968 puid 925 puis 758 puis... 654....
je viens d'ajouter une nouvelle reference que j'ai appelé 1000 et le probleme et que au lieu d'etre en tête de liste elle se retrouve tout a la fin 968 puid 925 puis 758 puis... 654.... puis ma 1000.
Savez vous pourquoi ?

devlop78
Invité n'ayant pas de compte PHPfrance

02 févr. 2011, 20:59

le champs ref est de quel type ? Integer, char, varchar ?

Mammouth du PHP | 620 Messages

02 févr. 2011, 21:02

il etait en varchar(40). Je l'ai rempalcé et mis en INT (4) sa fonctionne. Merci

devlop78
Invité n'ayant pas de compte PHPfrance

02 févr. 2011, 21:24

De rien. Toutefois, je précise malgré que cela me semble être une erreur d'inattention :

Pour les types String (char, varchar, etc), MySQL classe de gauche à droite. Donc aucune influence pour les chaines de même longueur avec du numérique dedans, mais pour des longueurs différentes, aie aie.

Albert
Richard
Alain


=> Comparaison n°1 : caractère 1 (A,A,R)

Albert
Alain
Richard

=> Comparaison n°2 : caractère 2 (là pas de changement)
=> Comparaison n°3 : caractère 3 (b,a,c)

Alain
Albert
Richard