[SQL] Requête SQL de fréquence
Bonjour à tous,
Voilà j'ai une petite question, explication :
Je liste par magasin des visites j'arrive à une boucle qui me donne le nombre de visite par magasin.
Magasin 1 : 3 visites
Magasin 2 : 2 visites
...
En code ça donne cela :
Code:
1 2 3 4 5 6 7 8 9
| $retour_freq = mysql_query("SELECT id_magasin FROM magasin INNER JOIN report_tete ON report_tete.id_mag=magasin.id_magasin WHERE magasin.enseigne='$id_enseigne' $critere_droit GROUP BY id_mag");
while ($donnees_freq = mysql_fetch_array($retour_freq))
{
$id_magasin = $donnees_freq['id_magasin'];
$retour_freq1 = mysql_query("SELECT id_report FROM report_tete WHERE id_mag='$id_magasin'");
$nb_freq1 = mysql_num_rows($retour_freq1);
echo $nb_freq1.'<br>';
} |
Je souhaiterais faire des stats sur la fréquence de visite.
c'est à dire combien de magasin ont étét viosité une fois, deux fois, trois fois, quatre fois, cinq fois et plus de six fois.
Je ne vois pas trop comment faire.
Merci d'avance de votre aide !
Résolu mais si quelqu'un à meiux !
J'ai fait comme cela et ça à pas l'air mal :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| $retour_freq = mysql_query("SELECT id_magasin FROM magasin INNER JOIN report_tete ON report_tete.id_mag=magasin.id_magasin WHERE magasin.enseigne='$id_enseigne' $critere_droit GROUP BY id_mag");
$frequence_1 = 0;
$frequence_2 = 0;
while ($donnees_freq = mysql_fetch_array($retour_freq))
{
$id_magasin = $donnees_freq['id_magasin'];
$retour_freq1 = mysql_query("SELECT id_report FROM report_tete WHERE id_mag='$id_magasin'");
$nb_freq1 = mysql_num_rows($retour_freq1);
if ($nb_freq1 == '1') { $frequence_1++; }
if ($nb_freq1 == '2') { $frequence_2++; }
}
echo $frequence_1.'<br>';
echo $frequence_2.'<br>'; |