MySQL Query: priorisez des éléments spécifiques, puis triez le reste
Cette requête MySQL priorise les éléments spécifiques dans vos résultats, les affichant d'abord, suivis des éléments restants triés selon une commande choisie.
Voici comment construire la requête:
<code class="language-sql">SELECT id, name FROM friends ORDER BY CASE WHEN name = 'SpecificItemName' THEN 0 -- Prioritize 'SpecificItemName' ELSE 1 -- All other items END, name ASC; -- Sort the remaining items alphabetically by name (adjust as needed)</code>
Remplacer 'SpecificItemName'
par le nom réel de l'élément que vous souhaitez hiérarchiser. L'instruction CASE
attribue une valeur de 0 à l'élément prioritaire et 1 à toutes les autres. La clause ORDER BY
trie ensuite en fonction de cette valeur, en plaçant d'abord l'élément prioritaire. La clause name ASC
(ou tout autre critère de tri) trie les éléments restants de manière alphabétique par son nom. Vous pouvez changer ASC
en DESC
pour l'ordre descendant ou remplacer name
par une autre colonne pour un tri différent. Cette approche garantit que votre élément spécifique apparaît toujours en haut des résultats, avec le reste des données organisées comme vous le spécifiez.
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!