2011-04-27 46 views
0

我们正在做类中的数据库查询。它使用关系密钥。我不知道如何让查询运行。这是说什么。困惑于SQL分配

对于每部电影,请列出其编号和标题以及出现在其中的演员的编号和名称。

这是我有什么,但它不工作

SELECT `Movie`,`Movie_ID`,`ActorNum` FROM `Movies` 
Union 
Select Actor.Fname, Actor.Lname FROM Actor 
; 
+0

请发表您 – 2011-04-27 23:41:24

+2

不能使用[UNION(http://dev.mysql.com/doc/refman/5.0/en/union.html)运算符一样,你的表结构。你必须使用[JOIN](http://dev.mysql.com/doc/refman/5.0/en/join.html)。如果卡住了,请阅读错误消息(如果有)并阅读文档。 – 2011-04-27 23:41:28

回答

1

林不知道所有的列名,但如果ActroName将演员的名字会变成这样,你在找什么?

SELECT Movies.Movie, 
     Movies.Movie_ID, 
     Movies.ActroNum, 
     Actor.ActroName 
FROM Movies 
JOIN Actor ON 
      Actor.ActroNum = Movies.ActroNum