Tri sur champ mysql

Répondre
piett
le 29/09/2004 à 13:10
piett
Salut tous,

Je voudrais trier un champ mysql. Jusque là ok.
Mais je voudrais le trier sur les 4 derniers caractères.
Une petite idée pour me mettre sur la voie ?
Merci.
"Des millions d'esprits ouverts ne peuvent avoir tort" Linux ;-)
piett
le 29/09/2004 à 14:40
piett
Salut,
Oui c'est pas trop claire. Voici :

J'ai un champ qui peux contenir
"2004 RT 1252"
"2004 RL 1260"
...

Je voudrais les sortir par ordre DESC sur les 4 derniers caractères et sans prendre en compte les autres caractères.
"Des millions d'esprits ouverts ne peuvent avoir tort" Linux ;-)
LA GLOBULE
le 29/09/2004 à 15:50
LA GLOBULE
Je ne sais pas faire, mais surement faisable.

Ptet regarder de la doc MySQL avec les regexp.
Sinon, feinter avec php.
piett
le 04/10/2004 à 11:29
piett
Bon bin v'là la solution.
C'est tout con.

... ORDER BY SUBSTRING(lechamp,10,3) DESC;
"Des millions d'esprits ouverts ne peuvent avoir tort" Linux ;-)
piett
le 04/10/2004 à 11:44
piett
ou mieux

... SUBSTRING_INDEX(lechamp,' ',-1) DESC;

Ce qui permet d'avoir une chaine variable en longueur.
"Des millions d'esprits ouverts ne peuvent avoir tort" Linux ;-)
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours