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"
Partager