Bonjour la communauté,
Je bloque depuis plusieurs jours pour réaliser des statistiques. J'ai créé un site pour gérer mes parties de jeux de plateau via une saisie d'un catalogue de jeux de plateau et une saisie des parties réalisées. J'ai donc créé via MySQL plusieurs tables :
bdd_plateau : id_plateau, nom_plateau (j'enregistre sur cette table tous les jeux de plateau)
bdd_plateau_stat : id_stat, id_plateau, nbre_joueurs, id_lieu (j'enregistre ici les parties avec l'Id du jeu de plateau, le nombre de joueurs et l'endroit où ça s'est passé)
bdd_plateau_joueurs : id_joueur, id_stat, score_joueur (j'enregistre les scores de chaque joueur pour chaque partie).
A partir de ces tables, j'arrive à saisir mes parties via des formulaires en PhP et à afficher les résultats des parties. Maintenant, je souhaite pouvoir élaborer des statistiques sur le nombre de joueurs sur les parties, les lieux utilisés pour chaque jeu, etc. Le problème est que j'utilise une requête MySQL mais les résultats ne correspondent pas. Il doit y avoir quelque chose qui m'échappe.
Lorsque je lance la requête ci-dessous qui devrait me permettre de calculer combien de joueurs différents ont joué à un jeu particulier, il m'indique un chiffre qui ne correspond pas au nombre attendu. Sans doute qu'il doit y avoir une explication très simple mais là, je ne vois pas... si quelqu'un peut m'éclairer.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $req = mysql_query ("SELECT COUNT(a.id_joueur) AS total, a.id_stat, b.id_plateau, b.id_stat FROM bdd_plateau_joueurs a, bdd_plateaux_stat b WHERE b.id_plateau='$idplateau' AND a.id_stat=b.id_stat GROUP BY a.id_joueur"); $total = mysql_result ($req, $zero, "total"); echo '<p><b>'.$total.'</b> joueurs différents ont joué à '.$nomplateau.'</p>';
Partager