Tri ORDER BY ASC avec les 0 à la fin
Résolu
Bonjour,
Pour mon club je fais un site internet, et je souhaite afficher les places des membres par un tri ASCendant mais je voudrais que les 0 soit à la fin. (car là j'ai 0, 1, 2 etc..) et je voudrais 1, 2, 3,... 0,0.
Le zéro symbolisant un abandon ou une place inconnue.
Je précise que le type de valeur est un nombre (pas varchar).
Est-il possible de le faire avec une seule requête ?
Merci d'avance pour vos réponses.
Pour mon club je fais un site internet, et je souhaite afficher les places des membres par un tri ASCendant mais je voudrais que les 0 soit à la fin. (car là j'ai 0, 1, 2 etc..) et je voudrais 1, 2, 3,... 0,0.
Le zéro symbolisant un abandon ou une place inconnue.
Je précise que le type de valeur est un nombre (pas varchar).
Est-il possible de le faire avec une seule requête ?
Merci d'avance pour vos réponses.
Configuration: Windows Vista Firefox 3.5.6
3 réponses
-
Bonjour
... ORDER BY IF (champ==0,999999,champ) -
Merci, j'ai testé, cela ne marchait pas au début, et j'ai modifier en mettant un seul signe =, et ça marche !
Merci encore !
Voilà la fin:
... ORDER BY IF (place=0,999999,place) ASC -
en sql un seul = pour comparer bien sûr. Mauvais réflexe dû à une overdose de PHP.