Bonjour,

J'ai réalisé le script suivant qui me donne satisfaction :
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
28
29
30
31
32
33
34
// Requètes
			$retour_total  = mysql_query('SELECT COUNT(*) AS refer  FROM famille WHERE situation="Nouveau"') or die("Erreur SQL: ".mysql_error() . "<br />Requete : $requete");
			$retour_tot    = mysql_query('SELECT COUNT(*) AS total  FROM famille WHERE situation="Classé"') or die("Erreur SQL: ".mysql_error() . "<br />Requete : $requete");
			$retour_total2 = mysql_query('SELECT COUNT(*) AS total2 FROM famille WHERE situation="Ré inscrit"') or die("Erreur SQL: ".mysql_error() . "<br />Requete : $requete");
			$retour_total3 = mysql_query('SELECT COUNT(*) AS total3 FROM famille WHERE situation="Ancien"') or die("Erreur SQL: ".mysql_error() . "<br />Requete : $requete");
 
			mysql_close();		
 
 
			//Total NOUVEAUX
			$donnees_total =mysql_fetch_assoc($retour_total);
     			$totref =$donnees_total['refer'];			
			//Total CLASSE
      			$donnees_tot =mysql_fetch_assoc($retour_tot);
      			$tot =$donnees_tot['total'];
			//Total RE INSCRIT
     			$donnees_total2 =mysql_fetch_assoc($retour_total2);
      			$total2 =$donnees_total2['total2'];		
			//Total ANCIEN
     			$donnees_total3 =mysql_fetch_assoc($retour_total3);
     			$total3 =$donnees_total3['total3'];		
 
 
			echo "Nouveau :";
			echo $totref;
			echo "<br />";
			echo "Classé : ";
			echo $tot;
			echo "<br />";
			echo "Ré inscrits :";
			echo $total2;
			echo "<br />";
			echo "Anciens :";
			echo $total3;
Mais je me suis demandé s'il n'y avait pas une manière plus optimisée de réaliser ce script. Après plusieurs recherches, j'ai réalisé le script suivant qui lorsque je le teste directement dans Myadmin me sort les bons résultats mais ne m'affiche rien lorsque je le met dans mon script (je travaille en php4)

Merci d'avance à celui qui m'aidera.

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
$requete_optim = mysql_query('SELECT a.cnt, b.cnt, c.cnt, d.cnt
			FROM 
			( SELECT COUNT(DISTINCT id_famille) AS cnt FROM famille WHERE situation="Nouveau") AS a,
			( SELECT COUNT(DISTINCT id_famille) AS cnt FROM famille WHERE situation="Classé") AS b,
			( SELECT COUNT(DISTINCT id_famille) AS cnt FROM famille WHERE situation="Ré inscrit") AS c,
			( SELECT COUNT(DISTINCT id_famille) AS cnt FROM famille WHERE situation="Ancien") AS d')or die("Erreur SQL: ".mysql_error() . "<br />Requete : $requete");
			mysql_close();	
 
			$donnees_optim =mysql_fetch_assoc($requete_optim);
   			$a =$donnees_optim[a.cnt];
	  		$b =$donnees_optim['b.cnt'];
	  		$c =$donnees_optim['c.cnt'];
	 		$d =$donnees_optim['d.cnt'];
 
 
			echo "Nouveau :";
			echo $a;
			echo "<br />";
			echo "Classé : ";
			echo $b;
			echo "<br />";
			echo "Ré inscrits :";
			echo $c;
			echo "<br />";
			echo "Anciens :";
			echo $d;