Requête SQL : Order by

Résolu
chris05 Messages postés 349 Date d'inscription   Statut Membre Dernière intervention   -  
chris05 Messages postés 349 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   17
 
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 349 Date d'inscription   Statut Membre Dernière intervention   28
 
Merci beaucoup, mieux vaut un qui sait que un qui cherche :p

Je met en résolu.

Bonne journée à tous...
1