J'ai une colonne appelée "menu_order" qui n'a pas de valeur par défaut. Quand je sélectionne le contenu cette colonne à l'aide de l'instruction select suivante:Comment sortir des articles dans l'ordre dans MySQL?
SELECT * FROM categories ORDER BY menu_order ASC
Il énumère les articles de catégories qui ont rien que leur ordre de menu d'abord, puis celui de qui ont 1 et de 2 de et 3 pour. Existe-t-il un moyen d'empêcher SQL de ne rien prendre devant les numéros lorsque j'essaie de lister les choses dans l'ordre?
Ainsi, par exemple, si j'ai:
cat_name | menu_order
----------------------
Lunch | 1
Dinner |
Et je joue ma requête, la sortie doit être:
Lunch Dinner
Non:
Dinner Lunch
Je dois avoir fait une erreur en essayant d'expliquer mon problème, tout le code donné ici fait toujours apparaître les valeurs nulles en premier, je veux que celles-ci apparaissent à la fin APRES celles auxquelles on a assigné des valeurs numériques. Donc même la valeur assignée est 1000000 - je veux qu'elle vienne avant celle qui a une valeur nulle. – RailsRor
RailsRor: Désolé, la solution est d'utiliser ASC au lieu de DESC. J'ai édité ma réponse. –
La réponse acceptée est correcte mais je trouve celle-ci plus claire. Je ne comprends pas pourquoi certains utilisateurs se dépêchent d'accepter des réponses avant que la communauté ait le temps de fournir des réponses utiles. –