【发布时间】:2013-10-15 12:03:37
【问题描述】:
我在http://sqlzoo.net/wiki/Main_Page 中练习 mysql 查询,遇到了这个关于连接的特殊查询。 问题:列出“朱莉·安德鲁斯”出演的所有电影的片名和男主角。 表结构:
movie : id,title,yr,director,budget,gross -------
actor :id,name ----------
casting :movieid,actorid,ord
提示:主要演员是演员表中 ord 为 1 的演员 到目前为止,我的回答是:我可以获得所有电影“朱莉安德鲁斯”的电影 ID 和演员 ID。但是使用该结果集,我不知道如何获取不同表格中的标题和名称。
到目前为止我的查询:
select c1.actorid,c1.movieid
from casting c1
where c1.movieid in
(
select movieid from casting
join actor on (id=actorid and name='Julie Andrews')
) and c1.ord=1
【问题讨论】:
-
你不需要另一个里面的select语句。你只需要一个有连接的语句。
-
您好,感谢您的回复。此查询工作正常:从演员中选择 m.title,a.name a join cast c on (a.id=c.actorid and c.ord=1) join movie m on (m.id=c.movieid) and m.id in (select movieid from cast join actor on (id=actorid and name='Julie Andrews'))