Mysql 我如何直接找到电影导演?
所以我有三张分别的桌子,分别是directors、studios和movie 董事栏: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” 我不知道我在做什么。请提供帮助。请尝试在查询中使用内部
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';