Bonjour, j'ai un petit soucis avec les jointures;
j'aimerais raccourcir mes requetes et faire si cela est possible:
compter le nombre de membres, le nombre de commentaires, le nombre de membre ayant mi un commentaires , le nombre de jeux , le nombre de note et le nombre de membre ayant mi une note.
J'ai 4 tables:
table1 "membre": id_membre | login | ...
table2 "jeux": id_jeu | nom | ...
table3 "commentaires": id_commentaire | id_membre | id_jeu | commentaire | ...
table4 "notes": id_note | id_membre | id_jeu | note | ...
J'ai fais ça, mais le nombre de note et le nombre de membre ayant mi une note sont égale reciproquement au nombre de commentaires et nombre de membre ayant mi un commentaires..
Si quelqu'un a une petite idée.. ou déja me dire si c est possible en une requete
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <?php $red = $bdd->prepare('SELECT COUNT(m.login) AS nbrLigne, COUNT(c.id_commentaire) AS nbrCommentaire ,COUNT(DISTINCT c.id_membre) AS nbr_membre_commente, COUNT(j.id_jeu) AS nbrJeu, COUNT(n.id_note) AS nbrNote ,COUNT(DISTINCT n.id_membre) AS nbr_membre_note FROM commentaires c INNER JOIN membres m ON m.id_membre = c.id_membre INNER JOIN jeux j ON j.id_jeu = c.id_jeu INNER JOIN notes n ON n.id_jeu = c.id_jeu'); $red->execute(); ?>
Partager