SQL Requete trier par champs

Résolu
Utilisateur anonyme -  
 Utilisateur anonyme -
Bonjour,

J'ai un petit soucis avec une requete MySQL. Voila je voudrai pouvoir sortir les résultats de ma requete en fonction des données du champ.
Je m'explique dans mon champ "Type" commencer par sortir tous ceux ou Type = "Président" puis aprés tous ceux ou Type = "Vice-Président"...

Je cherche un code moin lourd que :
SELECT * FROM matable WHERE Type = "Président"
SELECT * FROM matable WHERE Type = "Vice-Président"
...

Merci de votre aide

4 réponses

jee pee Messages postés 41553 Date d'inscription   Statut Modérateur Dernière intervention   9 725
 
Salut,

Essaie : select * from matable order by type

cdlt
0
Utilisateur anonyme
 
Salut, merci de ta réponse.

Enfait ORDER BY Type va me permettre de trier par ordre alphabétique.
Alors que moi je voudrai pouvoir sortir un ordre indépendant, en commencant par les "Président" ensuite les "Vice-Président"...
0
jee pee Messages postés 41553 Date d'inscription   Statut Modérateur Dernière intervention   9 725
 
Alors en mysql je ne sais si c'est pareil, sous oracle je ferais quelque chose comme

select * from matable order by decode(type,'President','1','Vice-President','2', 'Directeur','3', ...,'9')


Un étranger, c'est un ami qu'on n'a pas encore rencontré.
0
Utilisateur anonyme
 
Merci de ta réponse tu ma donné une bonne piste. J'ai pu résoudre mon probleme.

Voila la réponse avec MySQL :
SELECT * FROM matable ORDER BY FIELD(Type, "Président", "Vice-Président", ...)



Merci de ton aide jee pee
0