[MYSQL] Tri par date

WRInaute impliqué
Bonsoir à tous,


Ca fait un moment que je me creuse la cervelle, que je cherche sur le net mais niet, je ne trouve rien !

Alors voila, j'ai une table avec divers champs dont un "time" avec le timestamp d'une date précise, passée ou future.
Le timestamp est obtenu par conversion d'une date au format jj-mm-aaaa avec strtotime()

J'aimerai afficher sur ma page le contenu de la table en triant par date, les plus récentes en haut, les plus veilles en bas (un bon vieux DESC quoi) seulement j'y arrive pas :?
Ca me met toujours les dates les plus vieilles en haut et les plus récente en bas (c'est une page de concerts donc j'aimerai l'inverse)

Ma requête est la suivante :
Code:
$sql = 'SELECT * FROM matable ORDER BY date_format("%d-%m-%Y", "time") DESC';

Merci pour votre aide !
 
WRInaute impliqué
Ah tiens je n'avais pas fait attention à ça mais les dates sont décroissantes de 1999 à 1987 puis 2011 à 2002

Donc en gros

1999
1988
1997
...
1987
2011
2010
2009
...
2002


WTF ?
 
WRInaute accro
Dans ton premier post tu dis que c'est un timestamp et maintenant tu montres que c'est des années ? Je capte pas non plus.
 
Nouveau WRInaute
Re: Re: [MYSQL] Tri par date

darkjukka a dit:
Varchar

Pareil avec les backtick :(
A ta place je choisirait un format numérique.
Le tri sera plus rapide et la table sera moins volumineuse.
Et cela résoudra peut être ton problème.
 
Discussions similaires
Haut