我有三个表:演员列表(actors.sql),电影列表(movies.sql),以及每部电影中扮演的演员列表(以及他们的角色,roles.sql)。以下是每个表的片段:
这些表要长得多,有数千个条目未在此图像中显示。我之前的一个练习题是显示一个演员出演的每部电影的表格(从 HTML 表单和 PHP 在另一个页面上检索演员姓名)。代码如下:
SELECT actor_id, movie_id, name, year
FROM roles r
JOIN actors a ON a.id = r.actor_id
JOIN movies m ON m.id = r.movie_id
WHERE first_name = '$actor_first' AND last_name = '$actor_last'
ORDER BY year DESC;
现在我想交叉参考这些表格,找出谁与特定演员合作过,以及他们合作过哪些电影。假设我想看看“凯文史派西”与“威尔史密斯”一起出现在哪些电影中,我想要一张列出它们的表格。问题是,我不确定如何。
有小费吗?