我有以下mySQL表:
movies:
id,
title,
year
directors:
id,
name
directors_in_movies:
director_id,
movie_id
我想搜索导演所涉及的所有电影。 但我真的不知道我是否可以合并三张桌子。我对数据库很新,我很乐意帮助如何编写SQL语句。
答案 0 :(得分:0)
exists
运算符应该可以解决问题:
SELECT *
FROM movies m
WHERE EXISTS (SELECT *
FROM directors_in_movies dim
JOIN directors d ON dim.director_id = d.id
WHERE dim.movie_id = m.id AND
d.name = 'Some Director')