我有一个包含电影,演员和导演表的电影数据库。每部电影在电影表中占据一行。几乎我所有的查询都需要连接到其他表,因此带有LIMIT 50,offset 0的查询将返回大约4部电影的完整数据。以下是一个示例查询。我如何修改这个以确保正确地获取10部电影的数据?SQL:控制返回多少条记录
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,这可能无所谓。
这似乎工作。大。它也很快。谢谢!当我说可以的时候会接受。 –