Deux COUNT dans une requête
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:
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:
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"