Page 1 sur 1

Probleme ORDER BY et caractère non alphabétique

Posté : 15 sept. 2005, 16:47
par Adrien
Bonjour à tous,

Je me prends la tête depuis pas mal de temps sur un ORDER BY et rien (pas même mes recherches sur le forum) ne m'ont permis de solutionner mon problème.
J'ai une table assez bete qui a la structure suivante :

id int(11)
nom varchar(255)

Mes enregistrements ressemble à ca :

id | nom |
--------------------
1 | alpha |
2 | |
3 | beta |
etc...

Mon problème est que je voudrais ordonner mes enregistrements de la manière suivante :

1 alpha
2 beta
3

C'est à dire que les champs sans valeurs soient relegués à la fin.
Mais je ne sais pas comment faire puisque quand je fait un :
ORDER BY nom ASC
Il me retourne en premier les champs sans valeurs.

Y'a t'il une issue ou suis condanné à avoir mes champs vides au début ?
Merci d'avance de votre aide !!

Adrien

[RESOLU]

Posté : 15 sept. 2005, 17:13
par Adrien
Ce fut rapide ...
Voici la réponse :

SELECT * ,
IF(nom IS NULL or nom='', 1, 0)
AS isnull
FROM liste_nom
ORDER BY isnull ASC, nom ASC

Ca pourra toujours servir à quelqu'un !!