par
enneite » 09 juin 2009, 13:48
tu peux tjs utiliser plusieurs requetes:
$req1="select count(idinscrit) from membre where modules like '%PHP%'";
$req2="select count(idinscrit) from membre where modules like '%html%'";
$req3="select count(idinscrit) from membre where modules like '%XML%'";
à chaque execution de requete, tu recuperes le nombre.
Ou alors avec une seule requete :
$req="select modules from membres";
$tab=array();
$tab["php"]=0;$tab["html"]=0; //...
$result=mysql_query($requete);
while($recap=mysql_fetch_assoc($result)
{
$module=$recap["modules"];
if(stristr($module,"PHP")!="")$tab["php"]=$tab["php"]+1;
if(stristr($module,"html")!="")$tab["html"]=$tab["html"]+1;
//....
}
alors là la question, est-il plus rapide de faire quelques count() sql et de recuperer un resultat directement ou est-il plus rapide de faire un select modules puis de gérer les resultats avec des boucles? (ça doit dépendre du nombre de count().. j'imagine...)