Voilà, j'ai 3 tables pour un forum. Résumons ça :
- f_section (S dans la requète), avec id
- f_discut (D dans la requète), avec id et id_section (pour faire simple)
- f_reponse (R dans la requète), avec id et id_discut (toujours pour faire simple)
Le but de ma requète est de lister mes sections avec les nb de discutions et le nb de réponses.
Actuellement, j'ai un jeu d'essai qui devrait me donner (où : id section, nb discut, nb reponse) :
1 | 2 | 4
2 | 0 | 0
3 | 1 | 2
4 | 0 | 0
Voici la requète incriminée :
Code : Tout sélectionner
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
1 | 4 | 4
2 | 0 | 0
3 | 2 | 2
4 | 0 | 0
En sachant que le problème est apparu quand j'ai ajouté ma 3ème table dans la requète... avant mon COUNT() sur mes discutions passés bien
Si vous avez une idée avant qu'une calvitie me frappe ce serait sympas.
Par avance, merci.
Rob.