0
這是一個後續行動,我提出here的問題。如果有'genre.name ='經典電影'和'star.name = Humphrey Bogart'等限制,我該如何確保我能夠收回10部電影。要清楚,查詢必須返回10部電影的數據,而不管過濾限制是什麼。SQL:控制多少記錄獲取返回2部分
SELECT movie.id, movie.title, star.name, star.name_url, dir.name,
dir.name_url, genre.name, genre.name_url
FROM
(SELECT * FROM movie WHERE movie.id > 0 ORDER BY movie.id LIMIT 10) movie
LEFT JOIN actor
ON (movie.id = actor.movie_id)
LEFT JOIN person AS star
ON (actor.person_id = star.id)
LEFT JOIN director
ON (movie.id = director.movie_id)
LEFT JOIN person AS dir
ON (director.person_id = dir.id)
LEFT JOIN genre_classification
ON (movie.id = genre_classification.movie_id)
LEFT JOIN genre
ON (genre_classification.genre_id = genre.id)
看來,如果沒有子查詢中,LIMIT限制,結果到十行(包括冗餘信息),這相當於數據約4電影。 –
@MikeGirard - 是的,我現在從另一篇文章中看到你爲什麼使用子選擇。這非常好!只需將你的電影過濾添加到子選擇,你會很好去.. –
這工作。謝謝。 –