Bonjour à tous,
Malgré de nombreuses lectures sur l'utilisation de la fonction SUM je ne parviens pas à utiliser ma variable afin d'afficher le résultats de la requète.
Pas très clair tout ça ...
J'effectue une requète SQL qui fait une SUM de plusieurs COUNT (comme indiqué dans le titre) et une variable AS est attribuée à la fin de la fonction.
J'aimerai afficher le résultat mais je sais pas comment faire ...
Voici le code que j'ai pour la requète :
Code :
- $requete = "SELECT SUM(nature) FROM(
- SELECT *, COUNT(nature) AS nbNature FROM `eanantes` GROUP BY nature UNION ALL
- SELECT *, COUNT(nature) AS nbNature FROM `earouen` GROUP BY nature UNION ALL
- SELECT *, COUNT(nature) AS nbNature FROM `ealille` GROUP BY nature UNION ALL
- SELECT *, COUNT(nature) AS nbNature FROM `ealondres` GROUP BY nature UNION ALL
- SELECT *, COUNT(nature) AS nbNature FROM `eanancy` GROUP BY nature ORDER BY nature)AS sommeNature";
|
Ensuite je voudrais afficher le résultats obtenu dans sommeNature dans un tableau en php du style :
Code :
- echo"<tr class=\"$trClasse\">
- <td>$data[nature]</td>
- <td>$sommeNature</td>
- </tr>";
|
Evidemment ceci ne marche pas
Pour le moment j'ai un tableau où j'ai plusieurs lignes avec plusieurs fois la même chose avec un résultat count différent et j'aimerai que la donnée qui se répète avec un résultat différent n'apparaisse qu'une fois avec la somme de tous les count. Je ne sais pas si c'est clair en tout cas voici le code de ce que j'ai actuellement:
Code :
- $requete ="SELECT *, COUNT(nature) AS nbNature FROM `eanantes` GROUP BY nature UNION ALL
- SELECT *, COUNT(nature) AS nbNature FROM `earouen` GROUP BY nature UNION ALL
- SELECT *, COUNT(nature) AS nbNature FROM `ealille` GROUP BY nature UNION ALL
- SELECT *, COUNT(nature) AS nbNature FROM `ealondres` GROUP BY nature UNION ALL
- SELECT *, COUNT(nature) AS nbNature FROM `eanancy` GROUP BY nature ORDER BY nature";//)AS sommeNature";
- $req = mysql_query($requete) or die(mysql_error());
- $i=0;
- while($data = mysql_fetch_assoc($req))
- {
- if($i%2==0)
- { //affichage du tableau, fait appel au design "tab1" si le nombre i est pair
- $trClasse="tab1";
- }
- else
- {
- $trClasse="tab2";
- }
- echo"
- <tr class=\"$trClasse\">
- <td>$data[nature]</td>
- <td>$data[nbNature]</td>
- </tr>";
- $i=$i+1;
- }
|