Les ORDER BY plusieurs paramètres fonctionnent. Cela dit, les pays sont dans le désordre sur le global, mais pour 2 noms identiques ils seront triés
dans ton exemple :
si tu as comme données :
nom | pays
--------------
bernard | suisse
josiane | france
bernard | belgique
arnaud | france
Avec la requete :
Code :
- SELECT * FROM table WHERE ... ORDER BY nom, pays
|
Cela donnera:
nom | pays
--------------
arnaud | france
bernard | belgique
bernard | suisse
josiane | france
Si tu veux que les pays soient dans l'ordre, puis pour chaque pays que les noms soient dans l'ordre, il faut mettre :
Code :
- SELECT * FROM table WHERE ... ORDER BY pays, nom
|
et alors tu auras :
nom | pays
--------------
bernard | belgique
arnaud | france
josiane | france
bernard | suisse
Mais comme chaque pays est lié aux noms, jamais tu ne pourras avoir :
nom | pays
--------------
arnaud | belgique
bernard | france
bernard | france
josiane | suisse