Tri des tables MySQL par deux colonnes
Pour trier une table MySQL par deux colonnes, vous devez spécifier les deux critères de tri dans ORDER BY clause, séparée par des virgules. Par défaut, le tri se fait par ordre croissant. Pour trier par ordre décroissant, utilisez le mot-clé DESC.
Considérons l'exemple suivant : Vous disposez d'une table d'articles avec des colonnes nommées article_rating et article_time. Pour trier le tableau par ordre décroissant par note, puis par ordre décroissant par date, utilisez la requête suivante :
ORDER BY article_rating DESC, article_time DESC
Cela entraînera l'apparition en premier des articles avec des notes plus élevées, et au sein de chaque groupe de notes, les articles avec les dates les plus récentes apparaîtront en premier.
Par exemple, si vous aviez les données suivantes dans votre tableau d'articles :
article_rating | articles | article_time
50 | Cet article est génial | 4 février 2009
35 | Cet article est plutôt bon | 1er février 2009
5 | Cet article n'est pas si chaud | 25 janvier 2009
La requête ci-dessus produirait le résultat suivant :
article_rating | articles | article_time
50 | Cet article est génial | 4 février 2009
35 | Cet article est plutôt bon | 1er février 2009
5 | Cet article n'est pas si chaud | 25 janvier 2009
En spécifiant les deux critères de tri dans la clause ORDER BY, vous pouvez efficacement trier votre table sur plusieurs colonnes, garantissant ainsi l'ordre souhaité de vos données.
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!