gpt4 book ai didi

mysql - 如何根据流派搜索电影,其中流派存储在多对多表中

转载 作者:行者123 更新时间:2023-11-29 23:28:59 24 4
gpt4 key购买 nike

我需要从表movie中获取所有列,其中genre.name="action"

我有一个表genre,其中包含genre.id和genre.name

我有另一个表movie2genre,其中包含movieId和genreId

要按电影 ID 获取流派列表,我可以执行以下操作

SELECT name FROM movie2genre
JOIN Genre on Genre.id = movie2genre.GenreId
JOIN Movie on Movie.id = movie2genre.MovieId
WHERE Movie.id = 15664

但我不知道如何按流派名称获取电影列表

例如,选择类型为“ Action ”或“惊悚片”的所有电影

编辑。

我需要一个适用于'action' OR 'thriller'以及'action' AND 'thriller'

的查询

最佳答案

试试这个,应该有效!

<小时/>
SELECT 
m.*
FROM
Movie m
inner join movie2genre mg on m.MovieId = mg.MovieId
inner join Genre g on g.GenreId = mg.GenreId
WHERE
g.name = 'action' or g.name='thriller'

关于mysql - 如何根据流派搜索电影,其中流派存储在多对多表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26724169/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com