Utilitaires
Scripts
Divers
Jeux
Rechercher
Quillevere.net
Techniques informatiques

Trier des données trouvées d'après l'ordre d'un IN

Créé le 22/05/2008 , dern. modif. le 03/01/2019

Sur MySQL, il est possible de trier les données trouvées selon l'ordre des données d'un IN, ce qui peut s'avérer pratique dans certains cas. La fonction utilisée est FIND_IN_SET, qui prend en paramètre un nom de champ et une chaîne.

Voici un exemple :

SELECT monChamp, monIdent FROM maTable  
WHERE monIdent IN (1,10,8,5)
ORDER BY FIND_IN_SET(monIdent , '1,10,8,5')

Cette fonction se rapproche de GROUP_CONCAT, qui transforme une liste de valeurs en une seule chaîne, avec un séparateur défini.

Quillevere.net

Commentaires

Aucune inscription n'est requise si vous souhaitez

Rechercher sur le site

fr en rss RSS info Informations