Mysql 我如何直接找到电影导演?

Mysql 我如何直接找到电影导演?,mysql,sql,Mysql,Sql,所以我有三张分别的桌子,分别是directors、studios和movie 董事栏:id、姓名、出生日期、国籍、性别 工作室栏目:id、姓名、成立日期和导演id (外键为控制器id) 电影:ID、名称、长度、工作室ID(外键为studios\u ID) 我必须找到所有导演《觉醒》的导演,但我不知道如何正确使用外键。我想到的最好的办法是 选择name,studio\u id FROM studios WHERE name=“awaking” 我不知道我在做什么。请提供帮助。请尝试在查询中使用内部

所以我有三张分别的桌子,分别是directors、studios和movie

董事栏:
id、姓名、出生日期、国籍、性别

工作室栏目:
id、姓名、成立日期和导演id
(外键为
控制器id

电影:
ID、名称、长度、工作室ID
(外键为
studios\u ID

我必须找到所有导演《觉醒》的导演,但我不知道如何正确使用外键。我想到的最好的办法是

选择name,studio\u id FROM studios WHERE name=“awaking”


我不知道我在做什么。请提供帮助。

请尝试在查询中使用内部联接

SELECT d.id, d.name FROM director d INNER JOIN studios s ON d.id = s.director_id INNER JOIN movie m ON s.id = m.studio_id WHERE m.name = "awakening";

闻起来像是家庭作业我不知道为什么你的模式会把“工作室”和“导演”(可能就是你的教授在做家庭作业时设置的)联系起来,但是你要找的是:哈哈,接近了。我正在复习考试,意识到我在课间休息时忘记了数据库的东西。谢谢你的链接paul。
SELECT Movies.name as movie_name, Directors.name as director_name 
FROM Movies
JOIN Studios ON (Movies.studio_id = Studios.id)
JOIN Directors ON (Studios.director_id = Directors.id)
WHERE Movies.name = 'awakening';