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..
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();	
?>
Si quelqu'un a une petite idée.. ou déja me dire si c est possible en une requete