Priorisation des jeux de résultats MySQL
Dans MySQL, vous devrez peut-être récupérer des données et faire apparaître un élément spécifique au début d'une liste, puis afficher les éléments restants dans un ordre spécifique. Ceci peut être réalisé en utilisant la clause ORDER BY
.
Pour afficher d'abord un élément (ici ID 5) puis trier le reste, vous pouvez utiliser la requête suivante :
<code class="language-sql">SELECT id, name FROM friends ORDER BY id = 5 DESC, id ASC;</code>
Cette requête trie les résultats par ordre décroissant en fonction de la condition id = 5
. Par conséquent, les lignes avec id = 5
seront placées au début de la liste, suivies des lignes restantes par ordre croissant de leurs valeurs id
.
Instructions :
ORDER BY
permet de préciser les critères de tri des résultats. id = 5 DESC
S'évalue à VRAI si id
est égal à 5 et FAUX sinon. Le tri de cette expression par ordre décroissant garantit que les lignes avec id = 5
apparaissent en premier car VRAI a une priorité plus élevée que FAUX. id ASC
trie les lignes restantes par ordre croissant en fonction de leurs id
valeurs. 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!