Maison >base de données >tutoriel mysql >Comment puis-je prioriser les ordres de tri personnalisés dans MySQL ?
Personnalisation de la priorité de tri dans MySQL
Dans MySQL, définir un ordre de tri personnalisé vous permet de prioriser des critères spécifiques lors de la récupération des données. L'une de ces tâches consiste à trier un tableau avec plusieurs valeurs dans une colonne.
Considérez le tableau suivant :
ID Language Text 0 ENU a 0 JPN b 0 DAN c 1 ENU d 1 JPN e 1 DAN f 2 etc...
Pour récupérer des données triées par langue et par ID ascendant, ENU étant la première priorité , JPN le deuxième et DAN le troisième, vous pouvez utiliser la fonction FIELD() de MySQL. Cette fonction attribue une position à chaque valeur de langue en fonction de l'ordre fourni.
Voici la requête pour y parvenir :
SELECT * FROM table_name ORDER BY FIELD(Language, 'ENU', 'JPN', 'DAN'), ID;
Cela renverra les données dans l'ordre suivant : a, d , b, e, c, f. Cependant, il est important de noter que :
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!