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

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
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
Utilisateur anonyme
 
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
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
Bobinours Messages postés 2903 Statut Membre 504
 
Je n'ai pas testé, mais bien vu ;-)
0
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
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
wiwimagique Messages postés 481 Statut Membre 108
 
ecris-nous ta requete, parce que chez moi, ca marche ...
0
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