首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从mysql sakila数据库获得以下结果集:该影片中每一个演员的名字和名字的所有电影列表

如何从mysql sakila数据库获得以下结果集:该影片中每一个演员的名字和名字的所有电影列表
EN

Stack Overflow用户
提问于 2022-04-17 17:44:01
回答 1查看 579关注 0票数 0

我编写了以下查询:

代码语言:javascript
运行
复制
select film_id, actor_id
from sakila.film_actor
where film_id IN (
select film_id from sakila.film
)

回传

代码语言:javascript
运行
复制
film_id actor_id
1       1
1       10
1       20
....
2      19
2     85

但是我也想在这个结果集中包括电影的名字和演员的名字。

电影标题在电影表中,演员的名字和姓氏是演员表。

以下是表的结构:

代码语言:javascript
运行
复制
Table         Columns
actor          actor_id, first name, last name
film           film_id, title
film_actor     actor_id, film_id(foreign keys to film and actor table)

我尝试了以下查询:

代码语言:javascript
运行
复制
select ac.actor_id, ac.first_name, ac.last_name, fm.title  from sakila.film_actor as fa  inner join sakila.actor ac on fa.actor_id = ac.actor_id   inner join sakila.film fm on fa.film_id = fm.film_id;

但这是所有演员的所有影片的列表,我想要的是相反的方式。每部电影中的所有演员

EN

回答 1

Stack Overflow用户

发布于 2022-04-17 18:06:42

使用内部联接

代码语言:javascript
运行
复制
select f.film_id, a.actor_id, f.film_name, a.first_name, a.last_name
from sakila.film_actor a 
inner join sakila.film f
   on a.film_id = f.film_id

当然,您必须使用模式中的实际字段名。(我只是猜到了film_namefirst_namelast_name。)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71904100

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档