Bonjour à tous !
Voilà, j'ai un petit souci avec une requête que je n'arrive pas à ecrire convenablement !
En gros, pour un forum, j'ai :
- une table f_section qui contiendra les sections de mon forum,
- une table f_discut, qui contiendra les discutions et qui rappel l'identifiant de la section à laquelle elle apartient,
- une table f_reponse, qui contiendra toutes les réponses et qui, rappel l'indentifiant de la discussion à laquelle elle apartient.
Le but de ma requête sera de créer un regroupement de mes sections et d'en récupérer le nombre de discussion et le nombre de réponse qui composent chacune de ces sections.
Actuellement, j'ai un jeu d'essai (ci-joint d'ailleur en cas), qui devrait me donner (où : id section, nb discut, nb reponse) :
1 | 2 | 4
2 | 0 | 0
3 | 1 | 2
4 | 0 | 0
Malheureusement, il me retourne :
1 | 4 | 4
2 | 0 | 0
3 | 2 | 2
4 | 0 | 0
Voici ma requête qui m'embête :
Par avance merci pour tout coup de main !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT S.id, COUNT(D.id) AS nbdiscut, COUNT(R.id) AS nbreponse FROM f_section S LEFT JOIN f_discut D ON S.id = D.id_section LEFT JOIN f_reponse R ON D.id = R.id_discut GROUP BY S.id
Partager