Requête SQL : Order by

Résolu
chris05 Messages postés 374 Statut Membre -  
chris05 Messages postés 374 Statut Membre -
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

  1. 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
  2. chris05 Messages postés 374 Statut Membre 28
     
    Merci beaucoup, mieux vaut un qui sait que un qui cherche :p

    Je met en résolu.

    Bonne journée à tous...
    1