Comment classer mes données par mois
Bonjour,
J'ai un petit souci.
J'ai plusieurs manifestations enregistrées et pour chaque enregistrement j'ai un champs 'date'
J'aimerais afficher tous les mois pour lesqueles un enregistrement a été fait et les classer par ordre croissant.
Pourcela j'ai fait ceci:
Code:
1 2 3 4 5 6 7 8
| $sql_by_month = "SELECT DISNTINCT fd_date_start FROM manifestations ORDER BY fd_date_start ASC";
$query_by_month = mysql_query($sql_by_month)or die(mysql_error());
while($data_by_month = mysql_fetch_assoc($query_by_month)){
$month = explode("-",$data_by_month['fd_date_start']);
$month = $month[1];
echo $tb_month[$month].', ';
} |
Mon problème c'est que mon DISTINC ne fonctionne pas car dans dans mon champs fd_date_start je peux avoir 3 enregistrements pour le mois de juin, mais a des jours différents. Donc il m'affichera 3x Juin alors que je souhaite qu'il m'affiche une fois Juin meme s'il y a 100 enregistrements a des jours ou des années différents
Mon deuxieme problèmes, si j'ai un renegistrement en 21 Juin 2009 et en 2 janvier 2010, il va me classer Juin avant Janvier, alors que je souhaite que Janvier soit avant Juin quelque soit l'année.
Comment puis-je ordrer mes enregistrements de maniere a ce qu'il prenne en compte uniquement le mois dans un champs 'date'?
Merci