Left join avec plusieurs table & plusieurs champs
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
Code:
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 |
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.