J'ai 3 tables...

Films (id, titre, annee)
Critiques (id_film, id_user, critique)
Logs (heure,laDate,id_film)

Je veux faire une requête qui me sort, selon les logs, les fiches de films les plus visitées. Celle-ci fonctionne:

Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
SELECT L.id_film, F.titre, count( L.id_film ) AS compte
FROM logs AS L
JOIN films F ON F.id = L.id_film
GROUP BY L.id_film
ORDER BY compte DESC

Cette requête fonctionnelle affiche le nombre de visites par film. Le problème, c'est quand je veux en plus afficher le nombre de critiques pour ce film.

Mon premier réflexe a été de faire:

Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
SELECT L.id_film, F.titre, count( L.id_film ) AS compte, count( C.id_film ) AS compte2
FROM logs AS L
JOIN films F ON F.id = L.id_film
JOIN critiques C ON C.id_film = L.id_film
GROUP BY L.id_film
ORDER BY compte DESC

...mais ça ne marche pas: mon "compte" est écrasé et remplacé par la même valeur que "compte2"