考慮下面的SQL:爲什麼這個SQL查詢失敗?
SELECT mov
FROM movie
WHERE mov IN
(
SELECT mov
FROM movie_star
GROUP BY(mov)
HAVING count(star) > 6
)
INNER JOIN movie_star
ON movie_star.mov = movie.mov;
我得到當執行此查詢以下錯誤:
.ERROR 1064(42000):你在你的SQL語法錯誤;檢查對應於你的MySQL服務器版本的權利 語法使用近「內部聯接上movie_star.mov = movie.mov movie_star」在行3
你的版本是最乾淨和自我解決,而使用IN的子選擇其他人已經離開了。 – DRapp 2011-04-18 19:05:41
我同意,沒有子選擇,要好得多,但問題確實在問爲什麼它不起作用,因此其他答案不會以不同的方式做。好,但有人做了。 – Orbling 2011-04-18 23:07:34