我有分别有演员,导演和电影数据的表格,但我需要找到一种输入导演的方法,并输出与该导演合作的所有演员的清单以及这些演员所在的所有电影由于这可能是一个很长的清单,他们还需要以一些合理的方式限制结果。我有SQL代码可以列出导演和他们合作过的演员以及演员与导演合作过的电影,但是我们需要演员所有的电影,包括没有导演的电影吗?
电影桌
Movie_ID Title Director Release Date
1 A John 2015
演员表
Actor_ID Actor_Name
答案 0 :(得分:0)
嗯..我不确定评论中部分发布的数据结构,但你不是在找这样的东西吗?
SELECT Title FROM Movie m, Acts a, Actors ac
WHERE m.Movie_ID = a.Movie_ID
AND a.Actor_ID = ac.Actor_ID
AND m.Director='the name you are looking for';
答案 1 :(得分:0)
如果你拥有的结构,我认为你需要MovieTable中的一个外键才能将演员与他们合作过的电影联系起来。或者你有一个不同的表,你的ID是他们工作的演员和电影,你应该做这样的事情:
SELECT actor_name, title, director
FROM MovieTable m
inner join actorTable a
on m.movieID = a.actor_name
WHERE m.director = "yourImput"
LIMIT (0,10) --limit that only displays 10 rows