Méthode d'implémentation MySQL du tri ascendant multi-colonnes
P粉244730625
2023-08-22 18:35:13
<p>J'essaie d'exécuter cette requête par ordre croissant : </p>
<pre class="brush:php;toolbar:false;">SELECT titre,project_index
DE détail du projet
OÙ index_projet ENTRE 1 ET 6
ORDER BY titre, project_index ASC;</pre>
<p>J'ai besoin de deux colonnes par ordre croissant, mais la requête ci-dessus ne renvoie les résultats que pour une colonne dans l'ordre <code>ASC</code> </p>
Ascending est le tri par défaut pour la plupart (sinon la totalité) des SGBD, donc votre déclaration est un peu étrange à cet égard, mais de toute façon, vous pouvez spécifier le tri en ajoutant ASC ou DESC sur chaque colonne.
Votre déclaration deviendra :
Modifier
Comme @Arvo et @Dems l'ont mentionné, vous triez actuellement d'abord par titre, puis par project_index si les titres sont les mêmes. Si vous souhaitez que project_index soit trié en premier, vous devez le mettre en premier dans la clause ORDER BY.
Votre déclaration deviendra :
Comme ASC est l'ordre de tri par défaut, vous pouvez les omettre :