Requête SQL : Order by

[Résolu/Fermé]
Signaler
Messages postés
332
Date d'inscription
jeudi 13 mars 2008
Statut
Membre
Dernière intervention
15 avril 2021
-
Messages postés
332
Date d'inscription
jeudi 13 mars 2008
Statut
Membre
Dernière intervention
15 avril 2021
-
Bonjour,

Est-il possible de faire dans une requête SQL un order by sur deux champs ?

Et si oui comment ?

Je m'explique, imaginons que j'ai une table a trois champs : champ1, champ2, champ3.

Je fais une requête pour afficher dans un tableau un classement par rapport au champ 3 :

Select * from MaTable order by champ3 desc;

Mais si deux enregistrements ont la même valeur dans champ3, je voudrais que le classement entre ces deux enregistrements se fasse sur champ2.

Comment faire ?

En espérant avoir était clair...

Merci d'avance...

2 réponses

Messages postés
18
Date d'inscription
mardi 8 mars 2011
Statut
Membre
Dernière intervention
8 avril 2013
16
Bonsoir,

Tu peux peux mettre plusieurs champs après Order by, dans ton cas :
Select * from MaTable order by champ3, champ2 desc; 
les résultats seront triés sur le champ3 et en cas d'égalité sur le champ2.
2
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65492 internautes nous ont dit merci ce mois-ci

Messages postés
332
Date d'inscription
jeudi 13 mars 2008
Statut
Membre
Dernière intervention
15 avril 2021
23
Merci beaucoup, mieux vaut un qui sait que un qui cherche :p

Je met en résolu.

Bonne journée à tous...