Problème requete SQL pour forum
Bonjour à tous,
VOila j'ai un petit problème avec une requete pour un forum, voici un bref schema
forum ( id, libelle )
forum_sujet (id, id_forum )
forum_msg (id, id_sujet )
Je souhaite connaitre pour chaque forum, le nombre de sujet et de message postés, VOici ma requete :
Code:
1 2 3 4 5 6
| SELECT f.id, COUNT(fs.id) as 'nb_sujet', COUNT(fm.id) as 'nb_msg'
FROM forum f
LEFT JOIN forums_sujets fs ON fs.id_forum = f.id
LEFT JOIN forums_msg fm ON fm.id_sujet = fs.id
GROUP BY f.id, fs.id, fm.id
ORDER BY f.id |
Malheureusement, pour chaque message, ma requête me génère plusieurs ligne de forum :
Ici il y a en fait 1 sujet dans le forum 52 et 2 messages dans ce sujet ...
Code:
1 2 3 4 5 6 7 8 9 10
| id nb_sujet nb_msg
48 0 0
49 0 0
50 0 0
51 0 0
52 1 1
52 1 1
53 0 0
54 0 0
55 0 0 |
SI quelqu'un peut m'aider ??
Merci