2015-08-22 62 views
-2

我想要顯示在特定年份(例如1980年)出現的電影中的所有演員,並按演員姓名對其進行排序。 謝謝。使用mysql中的查找表從兩個表中獲取值

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

學會使用JOINS https://dev.mysql.com/doc/refman/5.5/en/join.html –

回答

0

您可以使用簡單的INNER JOIN對查找表actoe和電影臺。

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

+0

感謝。只需要添加:MT.year = 1980 – user1437980

相關問題