Maison >base de données >tutoriel mysql >Comment préserver l'ordre dans les requêtes 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!