我的,需要我列出的演员,在电影出现,然后是已经在其他电影与他们的出演演员的转让工作出现了。数据库的图可以在这里查看:http://i.imgur.com/kj8qVgF.pngSQL - 属性列表,与他人
我有一个查询第一部分(获取演员和演员的名字出现在某个电影中)。
SELECT DISTINCT n.name
FROM cast_info c
INNER JOIN name n
ON (n.id = c.person_id)
INNER JOIN title t
ON (c.movie_id = t.id)
CROSS JOIN role_type r
WHERE (t.title = 'The Movie') AND (r.role = 'actress' OR r.role = 'actor')
我可以得到一些帮助,帮助我找到在其他电影中与他们一起出演的演员和演员吗?
例子:
Actors in a given movie 'The Movie': Bob, Joe, Billy
Actors in a different movie 'Another Movie': Joe, Daniel, Frank
Actors in another different movie 'Third Movie': Billy, Susan, Theodore
它应该返回丹尼尔·弗兰克,苏珊和西奥多,因为他们至少在一个主演的电影在给定的电影演员之一。
你为什么要使用交叉连接到role_type?为什么不在c.role_id = r.id上使用内部连接row_type? – 2014-10-30 04:52:15
你应该发布一些样本数据和预期输出来澄清你的问题。 – 2014-10-30 04:56:20
我张贴@JaugarChang – 2014-10-30 18:33:41