
le 10/06/2009 à 16:18
afficher un tableau récapitulatif
Ce qui pose problème, c'est ta structure de base qui ne te permet pas de calculer cela simplement.
En effet, tu vas devoir faire une requête par module (en plus en faisant des LIKE sur des champs pratiquement inindexable), bref, caca :)
Voila comment j'aurais vu la chose :
- une table membre :
* idinscrit
* nom
* prénom
- une table module :
* idmodule
* nom
(cette table contenant autant d'entrée que tu as de modules différents)
- une table membre_module
* idinscrit
* idmodule
(cette table contenant la nombre d'utilisateur X le nb de module auxquels ils appartiennent)
Ensuite, ben une simple requete comme ceci te donnera ton résultat :
(naturellement, tu peux faire un JOIN sur la table module pour récupérer le nom des modules)
En effet, tu vas devoir faire une requête par module (en plus en faisant des LIKE sur des champs pratiquement inindexable), bref, caca :)
Voila comment j'aurais vu la chose :
- une table membre :
* idinscrit
* nom
* prénom
- une table module :
* idmodule
* nom
(cette table contenant autant d'entrée que tu as de modules différents)
- une table membre_module
* idinscrit
* idmodule
(cette table contenant la nombre d'utilisateur X le nb de module auxquels ils appartiennent)
Ensuite, ben une simple requete comme ceci te donnera ton résultat :
<?php
$sql = "SELECT idmodule, count(idinscrit) FROM membre_module GROUP BY idmodule";
?>
(naturellement, tu peux faire un JOIN sur la table module pour récupérer le nom des modules)