SQL Requete trier par champs

Résolu/Fermé
Utilisateur anonyme - 19 mars 2010 à 23:07
 Utilisateur anonyme - 19 mars 2010 à 23:48
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 39648 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 26 avril 2024 9 238
19 mars 2010 à 23:12
Salut,

Essaie : select * from matable order by type

cdlt
0
Utilisateur anonyme
19 mars 2010 à 23:21
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 39648 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 26 avril 2024 9 238
Modifié par jee pee le 19/03/2010 à 23:31
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
19 mars 2010 à 23:48
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