Bonjour,
J'ai cherche une solution a mon probleme sur google et ici, mais j'ai trouve de concret.
J'ai 4 tables et j'aimerais faire une jointure entre les 4 avec left join.
Donc Comment, Rate, Users, Media.
Par Comment_user_id = Users.user_id
Comment_media_id = Media.media_id
puis
Rate_user_id = Users.user_id
Rate_media_id = Media.media_id
Pour le moment j'ai ca, au debut j'ai cru que ca marchait. Mais finalement, ya des entrees dans la table "rate" qui ne s'affichent pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 SELECT DISTINCT media.media_id, media.media_link, media.media_name, media.media_description, count(comment.comment_body) AS nb_comment, count(rate.rate_user_id) AS nb_user, sum(rate.rate_rate) AS rate_total FROM media LEFT JOIN (comment JOIN users ON users.user_id = comment.comment_user_id) ON media.media_id = comment.comment_media_id LEFT JOIN rate ON media.media_id = rate.rate_media_id AND users.user_id = rate.rate_user_id GROUP BY media.media_link, media.media_id, media.media_name, media.media_description order by nb_user desc
Partager