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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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