Tri par ordre croissant avec sql

steph -  
dearaujo_j Messages postés 2 Statut Membre -
bonjour à tous,
je voudrai faire un tri par ordre croissant sur les 3 dernieres lettres du champ
ex:
toto001
tata005
ffff002
resultat:toto001
ffff002
tata005
je travaille en php avec mysql
easy or not easy?

6 réponses

  1. steph
     
    merci a tous les deux
    j'utilise des fonctions sql dans php et apparement
    order by RIGHT(nom,3) ne fonctionne pas.
    De plus je fais des modifs sur un site en fonctionnement
    donc je ne peux pas trop ma lacher!
    a+++
    1
  2. marvinrouge
     
    je vois rien de simple

    Astuce:
    separes ton champs en 2 champs (1 de n lettres et 1 de 3 lettres) et tries sur le 2ème
    0
  3. Obeet
     
    Ben y'a une fonction right si ma memire est bonne, enfin un truc du genre quoi...
    En tout cas, je pense qu'il faut passer par le php parce que le SQL va eter trop juste...

    .  .
    \_/
    0
  4. wiwimagique Messages postés 481 Statut Membre 108
     
    select mon_champ, right(mon_champ, 3) as dernieres_lettres from matable order by dernieres_lettres asc
    0
    1. Bobinours Messages postés 2903 Statut Membre 504
       
      Je n'ai pas testé, mais bien vu ;-)
      0
      1. wiwimagique Messages postés 481 Statut Membre 108 > Bobinours Messages postés 2903 Statut Membre
         
        moi non pu, j'ai pas teste :D
        mais y a pas de raison que ca marche pas :)
        0
      2. steph > wiwimagique Messages postés 481 Statut Membre
         
        moi j'ai teste et malheureusement ça marche pas.
        il me met une erreur a proximité du RIGHT.
        Peut etre est ce parce que je travaille dans un fichier en .phtml
        (d'apres ce que j'ai compris ,c'est une extention permettant d'utiliser des includes dans des éditions de PHP anciennes.
        (Pas sûr du tout)
        0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. wiwimagique Messages postés 481 Statut Membre 108
     
    ecris-nous ta requete, parce que chez moi, ca marche ...
    0
  7. dearaujo_j Messages postés 2 Statut Membre
     
    ça marche même sous cette forme :

    select mon_champ from matable order by right(mon_champ, 3) asc
    0