使用mysql中的查找表从两个表中获取值

时间:2015-08-22 22:55:26

标签: mysql sql lookup

我想展示特定年份(例如1980年)出现的电影中的所有演员,并按演员姓名排序。 感谢。

actors_table:<br />
id<br />
name<br /><br />

movies_table:<br />
id<br />
name<br />
year<br /><br />

cast_table: (look-up table)<br />
actor_id<br />
movie_id<br /><br />

结果如下:

actor name     movie name        movie year<br />
Bill Bob       Movie One         1980<br />
Dave Smith     Movie Two         1980<br />
Jane Jones     Another Movie     1980<br />

1 个答案:

答案 0 :(得分:0)

您可以使用actoe和movie table在Lookup表上使用简单的INNER Join。

SELECT AT.name actorname, MT.name moviename, MT.year movieyear
FROM actors_table AT 
     INNER JOIN cast_table CT ON AT.ID = CT.actor_id
     INNER JOIN movies_table MT ON MT.ID = CT.movie_id

Working Sample