Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/02/2003, 15h19   #1
Invité de passage
 
Inscription : juillet 2002
Messages : 3
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 3
Points : 1
Points : 1
Par défaut ORDER BY dans un ordre inhabituel

Salut,

Existe-t-il une fonction MySql qui permet de faire un tri dans un ordre non alphabétique ?

Je m'explique :
j'ai un champ taille (S, M, L, XL) et je voudrais que le résultat de la requete soit trié par taille mais je ne souhaite pas que ce champ soit un ENUM.

Voila, bon je pourrais me débrouiller autrement mais je crois avoir lu qqpart qqchose la dessus... :, mais pas moyen de le retrouver...
Riam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2003, 17h15   #2
Membre expérimenté
 
Avatar de jérôme
 
Inscription : mars 2002
Messages : 593
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 593
Points : 592
Points : 592
Ajoute un champ pour ordonner ton truc
S->1
M->2
etc...
jérôme est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/03/2003, 13h29   #3
Membre régulier

 
Inscription : février 2003
Messages : 125
Détails du profil
Informations personnelles :
Âge : 41

Informations forums :
Inscription : février 2003
Messages : 125
Points : 91
Points : 91
Envoyer un message via MSN à |DUCATI| DesMo
Sinon tu peux utiliser IF() dans ta requête

tu fais un truc du genre :
Code :
SELECT REF, IF(TAILLE='XS', 1, IF(TAILLE='S', 2, ...)) AS ORDRE FROM TABLE ORDER BY ORDRE ASC
__________________
Triumph Sprint ST 1050 Ekiped ;-)
|DUCATI| DesMo est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h44.


 
 
 
 
Partenaires

Hébergement Web