3 つのテーブルがあります。俳優のリスト (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;
ここで、テーブルを相互参照して、特定の俳優と一緒に仕事をしたことがある人や、彼らがどの映画と仕事をしたかを調べたいと思います。「ケビン・スペイシー」が「ウィル・スミス」と一緒に出演した映画を知りたいとします。それらを一覧表示したテーブルが必要です。問題は、方法がわからないことです。
任意のヒント?