gpt4 book ai didi

Mysql 电影/标签选择查询

转载 作者:行者123 更新时间:2023-11-29 21:10:19 24 4
gpt4 key购买 nike

所以,我有一个包含 3 个表和相关列的数据库:

  1. 标签:TID、标签名称
  2. 电影:MID、movie_title
  3. tags_to_movies:电影 ID、标签 ID

如何选择至少具有我想要的标签的电影。

因此,如果我有一个带有标签 (1,2,3) 的 movie1 和带有 (1,4) 的 movie2,当我按 TID 1 选择时,我会得到 movie1 和 movie2 作为结果,但是当我查询 TID (1 ,2) 我只得到 movie1。

我已经在网上浏览了一下,但我认为我没有找到解决方案(或者没有足够努力)。

最佳答案

select m.MID, m.movie_title
from movies m
join tags_to_movies tm on tm.movie_id = m.mid
join tags t on tm.tag_id = t.tid
where t.tid in (1,4)
group by m.MID, m.movie_title
having count(distinct t.tid) = 2

having count(distinct t.tid) = 2 取决于您拥有的标签数量。对于 3 个标签,请使用 having count(distinct t.tid) = 3

关于Mysql 电影/标签选择查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36434830/

24 4 0