Tri multi-colonnes dans MySQL
Lorsque vous travaillez avec des bases de données MySQL, il est souvent nécessaire de trier les données en fonction de plusieurs critères. Par exemple, vous devrez peut-être d'abord trier les articles en fonction des notes les plus élevées, suivi de la date de publication la plus récente.
Pour y parvenir, MySQL propose une solution simple :
Tri par deux Colonnes
Pour trier un tableau sur deux colonnes, utilisez la clause ORDER BY avec plusieurs noms de colonnes. Notez cependant que le tri par défaut est croissant. Pour spécifier l'ordre décroissant pour les deux colonnes, ajoutez le mot-clé DESC à chaque ordre :
ORDER BY article_rating DESC, article_time DESC
Avec cette modification, la requête SQL produira le résultat souhaité :
+================+=============================+==============+ | article_rating | article | article_time | +================+=============================+==============+ | 50 | This article rocks | Feb 4, 2009 | +----------------+-----------------------------+--------------+ | 35 | This article is pretty good | Feb 1, 2009 | +----------------+-----------------------------+--------------+ | 5 | This Article isn't so hot | Jan 25, 2009 | +================+=============================+==============+
Rappelez-vous, si vous spécifiez uniquement l'ordre décroissant pour une colonne, l'autre colonne sera toujours triée par ordre croissant par défaut.
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!