Page 1 sur 1

ORDER BY - 2 critères

Posté : 07 juil. 2008, 19:30
par flotix
Bonjour,

Voilà je possède une table et je veut l'afficher selon 2 critères

Par le timestamp en DESC et un champ appelé "postit" qui est en enum '0', '1'

Donc vous vous douter que ma requête doit d'abord afficher les postit en 1 puis ensuite les autres selon leur timestamp du plus récent au plus vieux.



Merci d'avance

Posté : 07 juil. 2008, 19:36
par orgerix
normalement, la clause

Code : Tout sélectionner

ORDER BY (postit,timestap) DESC
devrait marcher.

Posté : 07 juil. 2008, 20:16
par flotix
Nop marche pas cette clause! :/

malgré la petite correction du mot timestamp ;)

Posté : 08 juil. 2008, 09:24
par Alkann
Il faut définir un à un les champs pour le tri. Ce qui donne par exemple dans ton cas

Code : Tout sélectionner

ORDER BY postit DESC, timestamp DESC
Tu peux également avoir

Code : Tout sélectionner

ORDER BY postit DESC, timestamp ASC
Sachant que le ASC est la valeur par défaut :)

Posté : 08 juil. 2008, 09:45
par vince_weed
Au pire comme ton champ appelé "postit" ne prend que 0 ou 1 comme valeur tu pouvait contourner le probleme en fesant un GROUP BY sur ce champs puis un ORDER BY sur l'autre :wink: (si je ne m'abuse)

Posté : 08 juil. 2008, 11:15
par flotix
Ok j'ai trouvé il fallait faire un group by sur les deux champs, merci! ;)