Requête SQL : Order by

Résolu/Fermé
chris05 Messages postés 338 Date d'inscription jeudi 13 mars 2008 Statut Membre Dernière intervention 17 janvier 2024 - 8 mars 2011 à 20:07
chris05 Messages postés 338 Date d'inscription jeudi 13 mars 2008 Statut Membre Dernière intervention 17 janvier 2024 - 9 mars 2011 à 14:39
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

VirtuelEspace13 Messages postés 18 Date d'inscription mardi 8 mars 2011 Statut Membre Dernière intervention 8 avril 2013 17
8 mars 2011 à 20:53
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
chris05 Messages postés 338 Date d'inscription jeudi 13 mars 2008 Statut Membre Dernière intervention 17 janvier 2024 28
9 mars 2011 à 14:39
Merci beaucoup, mieux vaut un qui sait que un qui cherche :p

Je met en résolu.

Bonne journée à tous...
1