Maison >base de données >tutoriel mysql >Comment préserver l'ordre dans les requêtes MySQL IN() à l'aide de la fonction FIELD ?

Comment préserver l'ordre dans les requêtes MySQL IN() à l'aide de la fonction FIELD ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-16 03:19:02464parcourir

How to Preserve Order in MySQL IN() Queries Using the FIELD Function?

Résoudre les problèmes de commande avec MySQL IN() à l'aide de la fonction FIELD

Lors de la manipulation d'un tableau PHP contenant des ID ordonnés et de la recherche de données à l'aide de la méthode IN(), en préservant la commande peut être un défi. Cependant, la fonction MySQL FIELD offre une solution à ce problème.

La fonction FIELD prend un nom de champ comme premier argument et une liste de valeurs comme arguments suivants. Il renvoie la position de la valeur du champ dans la liste. En utilisant cette fonction dans la clause ORDER BY, vous pouvez spécifier l'ordre souhaité des résultats.

Par exemple, considérons un tableau PHP avec les ID ordonnés suivants : [4, 7, 3, 8, 9] . Pour récupérer les lignes correspondantes d'une table dans le même ordre, vous pouvez utiliser la requête suivante :

SELECT *
FROM table_name
ORDER BY FIELD(id, 4, 7, 3, 8, 9)

Cela renverra les lignes dans l'ordre : 4, 7, 3, 8 et 9.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn