mysql - 如何直接找到电影导演?

标签 mysql sql

所以我有三个单独的表,分别标记为导演、工作室和电影。

董事列:ID、姓名、出生日期、国籍、性别

工作室列:id、名称、成立日期和director_id (外键是 director_id)

电影:ID、名称、长度、studio_id(外键为 studios_id)

我必须找到所有执导名为“觉醒”的电影的导演,但我不知道如何正确使用外键。我想出的最好的办法是

从工作室中选择名称,studio_id WHERE name =“觉醒”

我不知道自己在做什么。请帮忙。

最佳答案

请尝试在您的查询中使用 INNER JOIN

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";

关于mysql - 如何直接找到电影导演?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34803964/

相关文章:

sql - 关于SQL Server锁定机制

sql - 为什么 PostgreSQL 不在小表上使用我的索引?

php - jQuery DataTables 是在单个请求中还是使用分页从数据库中获取所有数据?

OR 上的 Mysql 奇怪查询成本

mysql - MySQL 如何解释 : ORDER BY CASE status WHEN 1 THEN 1 ELSE -1 END DESC

mysql - 有什么方法可以检查mysql中是否有一个表有我想要的字段名?

sql - 在 SQL Server 中查找顶级父级的最有效方法?

mysql - 为什么加法需要检查null而sum不需要检查null?

php - 在 mysql ORDER BY 中使用 case

java - 如何解决SQL中锁等待超时异常?