Probleme ORDER BY et caractère non alphabétique

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Probleme ORDER BY et caractère non alphabétique

[RESOLU]

par Adrien » 15 sept. 2005, 17:13

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 !!

Probleme ORDER BY et caractère non alphabétique

par Adrien » 15 sept. 2005, 16:47

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