Bonjour,

Je dispose d'une table "dossiers" remplit d'articles de journaux qui sont datés !

Moi je voudrais récuperer le nombre d'articles par année.

Déjà je découpe mes dates pour avoir l'année

ensuite bon je fais une boucle pour avoir tous les enregistrements de la table et je compare les années (voir code après).

Ce qui faut savoir c'est que les articles sont rentrés par admin avec une liste déroulante des années donc l'intervalle est quand même fixé.

J'ai fais ça :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
$query = "SELECT * FROM dossiers ORDER BY 'date'";
$query2 = "SELECT MIN(date) FROM `dossiers`";
 
$result = mysql_query($query,$idconn);
$result2 = mysql_query($query2,$idconn);
$nb = mysql_fetch_array($result2);
 
$minimum = substr($nb[0],0,4); // je récupère l'année minimal
 
while($row = mysql_fetch_array($result))
{	
	$annee = substr($row['date'],0,4); // je récupère toutes les années
 
	if($annee == $minimum)
	{
		$compteur++; // j'incrémente mon compteur d'articles
	}
	else
	{
 
		echo "En $minimum, ".$compteur." articles <br />";
		$minimum++; // j'incrémente mon année de comparaison
		$compteur=0; // je remet le compteur à 0
 
	}
}
echo "En $minimum, $compteur articles <br />";
En fait ça va pas, ca marche mais ça compte pas bien.

Est-ce que mon code est bien ou y'a peut-être une autre solution non ?

Merci beaucoup

Au revoir