Tri ORDER BY ASC avec les 0 à la fin

Résolu/Fermé
tacki Messages postés 20 Date d'inscription mardi 14 août 2007 Statut Membre Dernière intervention 18 novembre 2013 - 19 déc. 2009 à 12:46
 le père - 19 déc. 2009 à 17:09
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.

3 réponses

Bonjour

... ORDER BY IF (champ==0,999999,champ)
0
tacki Messages postés 20 Date d'inscription mardi 14 août 2007 Statut Membre Dernière intervention 18 novembre 2013
19 déc. 2009 à 16:38
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
0
en sql un seul = pour comparer bien sûr. Mauvais réflexe dû à une overdose de PHP.
0