Page 1 sur 1

option de tri dans une requete mysql

Posté : 18 juil. 2006, 17:12
par Invité
bonjour,

j'ai un champ date dans une table qui est parfois vide, je voudrais trier les résultats par date (order by date) mais en affichant les résultats vides à la fin.
exemple avec les champs dates enregistrés dans la table :
1) 0
2) 2006-07-01
3) 2006-06-01

m'affiche
> 2006-06-01
> 2006-07-01
> 0

merci -)

Mikaël

Posté : 19 juil. 2006, 14:13
par ouckileou
ORDER BY date DESC t'affichera ces valeurs en dernier

Par contre si tu veux avoir la plus petite date en premier, et les dates "vides" à la fin, je ne vois pas trop comment tu pourrais faire...

Posté : 19 juil. 2006, 15:17
par Cobaye
tu peux avec un requete du genre

Code : Tout sélectionner

SELECT IF( date >0, date, 9 ) AS testdate FROM `test` ORDER BY testdate LIMIT 0 , 30