option de tri dans une requete mysql

Invité
Invité n'ayant pas de compte PHPfrance

18 juil. 2006, 17:12

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

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

19 juil. 2006, 14:13

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...

Administrateur PHPfrance
Administrateur PHPfrance | 977 Messages

19 juil. 2006, 15:17

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
pro : http://www.ohweb.fr -> studio de développement en PHP, expertise en e-commerce, certifié PrestaShop
perso : http://www.olecorre.com -> un dico de termes informatiques

J'ai toujours rêvé d'un ordinateur qui soit aussi facile à utiliser qu'un téléphone. Mon rêve s'est réalisé : je ne sais plus comment utiliser mon téléphone. [Bjarne Stroustrup]