Requête SQL : Order by
Résolu
chris05
Messages postés
374
Statut
Membre
-
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...
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
-
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. -
Merci beaucoup, mieux vaut un qui sait que un qui cherche :p
Je met en résolu.
Bonne journée à tous...