Utilitaires
Scripts
Divers
Jeux
Rechercher
Quillevere.net
Réflexions 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 08/11/2020 - Quillevere.net

Rechercher sur le site

rss RSS info Informations