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

  1. jee pee Messages postés 31896 Date d'inscription   Statut Modérateur Dernière intervention   9 984
     
    Salut,

    Essaie : select * from matable order by type

    cdlt
    0
  2. 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
  3. jee pee Messages postés 31896 Date d'inscription   Statut Modérateur Dernière intervention   9 984
     
    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
  4. 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