Vous consultez les articles taggés find_in_set
Oct
30

Trier dans un ordre spécifique avec MySql

Il arrive parfois que l’on ai besoin de trier les résultats d’une requête SQL dans un ordre précis, qui ne soit ni croissant, ni décroissant.

Pour cela, il faut utiliser la fonction FIND_IN_SET() dans le order by.

Exemple

SELECT nom
FROM chaine
ORDER BY FIND_IN_SET(idChaine, '17,12,1,9,8,5')

Attention cependant aux performances, c’est une fonction qui peut être gourmande selon la taille de la table.

Il est aussi possible d’utiliser la fonction FIELD, vous trouverez un bon exemple sur ce site :

https://oncletom.io/2007/mysql-tri-personnalises-aleatoires/

Edito

Bienvenue sur Mémorandom.

Mémorandom est le blog de 2 développeurs web, Appo et Nico.

Vous y trouverez des informations sur différents domaines touchant de près ou de loin au développement web

Tutoriels Yii Framework

Nos derniers articles

Blogs Dev

Liens

Étiquettes