11 Vote

MySQL: Trier par plusieurs Colonnes

Question de Invité | 27/06/2021 à 14:32

Avec "ORDER BY colonne ASC" ou "ORDER BY colonne DESC", j'ai réussi à lire et à sortir mes données dans l'ordre croissant (ASC) ou décroissant (DESC) de ma base de données.

Cependant, maintenant, je voudrais inclure deux colonnes ou plus dans mon tri. C'est-à-dire que s'il y a la même valeur dans la première colonne, les valeurs doivent être triées par la deuxième colonne et ainsi de suite.

Actuellement, pour moi, il n'est possible de trier que par la première colonne alors que dans la deuxième colonne, les valeurs sont désordonnées et totalement foirées. Y a-t-il une possibilité de réaliser cela d'une manière ou d'une autre?

RépondrePositifNégatif
1Meilleure Réponse1 Vote

Vous pouvez écrire un nombre arbitraire de colonnes séparées par une virgule après votre ORDER BY.

Par exemple, vous pouvez utiliser la requête suivante pour trier d'abord par col1 suivi de col2 et col3:

SELECT * FROM tab ORDER BY col1, col2, col3

Vous pouvez également utiliser ASC et DESC avec cela. Si vous ne l'écrivez pas, ASC est pris par défaut.

SELECT * FROM tab ORDER BY col1 ASC, col2 DESC

Cet exemple trierait par ordre croissant par col1 et ensuite par ordre décroissant par col2 (au sein des mêmes valeurs dans col1).
01/07/2021 à 10:23

RépondrePositif Négatif
Répondre

Sujets Connexes

MySQL: Trier par Pertinence

Question | 1 Réponse

MySQL: Sauts de Ligne dans MySQL

Conseil | 0 Commentaires

Avis Important

Veuillez noter: Les contributions publiées sur askingbox.com sont des contributions d’utilisateurs et ne doivent pas remplacer les conseils d’un professionnel. Ils ne sont pas vérifiés par des indépendants et ne reflètent pas nécessairement l’opinion de askingbox.com. Apprendre encore plus.

Participer

Posez votre propre question ou écrivez votre propre article sur askingbox.com. Voici comment.