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.2009-06-21
Pourcela j'ai fait ceci:
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 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
Partager