私は映画、俳優、監督のためのテーブルを備えた映画データベースを持っています。各ムービーは、ムービーテーブルの1行を占めます。ほとんどすべてのクエリでは、LIMIT 50、オフセット0のクエリが約4本の映画の完全なデータを返すように、他のテーブルへの結合が必要です。以下はサンプルクエリです。これを変更して、正確に10本の映画のデータを確実に取得するにはどうすればよいですか?
SELECT movie.id, movie.title, star.name, star.name_url, dir.name,
dir.name_url, genre.name, genre.name_url
FROM 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)
WHERE (movie.id > 0)
ORDER BY movie.id
LIMIT 50 OFFSET 0;
私はおそらく問題ではないPostgresSQLを使用しています。