Utilitaires
Scripts
Divers
Jeux
Rechercher
Quillevere.net
Paradigmes informatiques

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

22/05/2008

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.

Dernière modification le 03/01/2019 - Quillevere.net

Commentaires

Aucune inscription n'est requise si vous souhaitez

Rechercher sur le site

fr en rss RSS info Informations