這讓我感到困惑,即使表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
我需要顯示有/沒有出版物的電影,永遠不會有沒有電影圖像的實例。 –