Bonjour,
J'ai un petit souci.
J'ai plusieurs manifestations enregistrées et pour chaque enregistrement j'ai un champs 'date'
2009-06-21
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 : 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 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