2010-08-30 8 views
3

J'ai une table dans laquelle je sélectionne des données avec une colonne appelée parent de type entier non signé.MySQL Commande personnalisée

Il a des chiffres de 0 à 12.

Je veux sélectionner * de l'ordre de table par un parent asc, mais à une exception près: placez le 0 à la fin de la sélection alors que ce serait 1,2 3,4,5,6,7,8,9,0. Est-ce possible avec un seul choix dans MySQL?

Répondre

4

je ferais quelque chose comme ceci:

select * 
from your_table 
order by (parent != 0) desc, parent asc; 
+1

'select * de l'ordre your_table par parent = 0, parent,' – Notinlist

+0

vous remercie tous les deux. – Francisc

0
select * 
from table 
order by case when parent is 0 then 1 else 0 end, 
    parent asc 
Questions connexes