Partage
  • Partager sur Facebook
  • Partager sur Twitter

[MySQL] Intégrer la valeur des champs dans ORDER BY

Sujet résolu
    13 juin 2010 à 10:08:43

    Bonjour !

    Je me heurte à un petit problème : comment choisir l'ordre de tri de ORDER BY. J'ai une table ave cun champ qui peut contenir soit W, U, B, R ou G. J'aimerais ranger mes résultats dans cet ordre. Or un ORDER BY de ce champs me donne : B, G, R, U, W. Est-il possible de donner un ordre à ORDER BY ?

    Merci d'avance :)
    • Partager sur Facebook
    • Partager sur Twitter
      13 juin 2010 à 11:41:51

      Sous MySQL tu peux utiliser le type ENUM (qui est en fait un int) et spécifier ENUM( 'B', 'G', 'R', 'U', 'W' ) comme type de colonne.

      Attention ce type est très pénible à utiliser...
      • Partager sur Facebook
      • Partager sur Twitter
        13 juin 2010 à 12:38:48

        N'est-il pas possible de faire autrement ? Une méthode du genre un tableau associatif en MySQL ?
        • Partager sur Facebook
        • Partager sur Twitter
        Anonyme
          13 juin 2010 à 12:57:31

          ....
          ORDER BY FIELD(taColonne, 'W', 'U', 'B', 'R', 'G')
          
          • Partager sur Facebook
          • Partager sur Twitter

          [MySQL] Intégrer la valeur des champs dans ORDER BY

          × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
          × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
          • Editeur
          • Markdown