这让我感到困惑,即使表movie_image没有任何NULL值列mi.filename我收到此查询的NULL列。左连接导致空列无空行
SELECT m.*, mi.filename, COUNT(p.movieid) AS publicationsCount
FROM movies m
LEFT JOIN (movie_publications p, movie_image mi)
ON (m.movieid = p.movieid
AND
p.movieid = mi.movieid)
GROUP BY m.movieid
谢谢你有道理,所以我只需要正常加入movie_image与左连接? –
你没有提到movie_image表,无论如何,如果你想显示所有的电影,有或没有图像是一个左加入,如果你想只显示带图像的电影,那么它是一个内部联接。 – stivlo
我需要显示有/没有出版物的电影,永远不会有没有电影图像的实例。 –