如何从多对多genre2movie表中选择电影的类型

时间:2014-11-03 20:49:56

标签: mysql sql

我有三个表moviegenremovie2genre

genregenreidname

movie2genremovieidgenreid

我想写一个查询,我传递了movieid,我得到了电影所拥有的各种类型的行。我怎么能这样做?

3 个答案:

答案 0 :(得分:1)

SELECT * FROM movie2genre 
JOIN Genre on Genre.GenreId = movie2genre.GenreId 
JOIN Movie on Movie.MovieId = movie2genre.MovieId 
WHERE Movie.MovieId = [MovieId passed in]

答案 1 :(得分:-2)

试试这个:

SELECT * FROM genre WHERE genreid IN(SELECT genreid FROM movie2genre WHERE movieid=[ID])

答案 2 :(得分:-2)

首先,如果你想传递一些东西,你正在查看存储过程。

其次,joins您需要加入ID' s;您可以参考图像,然后向我们展示您尝试过的内容。