gpt4 book ai didi

MySql 将多个组附加到用户

转载 作者:行者123 更新时间:2023-11-29 14:36:46 24 4
gpt4 key购买 nike

我有一个用户表和电影表,每个用户可以观看多于一部电影。

现在我想找到所有观看特定电影的用户,我的表在 MySql 中应该是什么样子?

最佳答案

为此,您需要 3 个表。前两个是用户和电影,它们以非常基本的形式看起来像这样:

user
id
name

movie
id
title

由于许多用户可以观看许多电影,并且同一部电影可以由多个用户观看,因此存在多对多关系。要在 MySQL 中定义这样的关系,您需要第三个表,称为连接表,它知道哪个用户观看了哪部电影(我称之为 user_movies,但您可能想要使用不同的名称):

user_movies
user_id
movie_id

要知道谁观看了名为 Spaceballs 的电影,您需要这样的查询:

SELECT u.name FROM user u 
JOIN user_movies um ON um.user_id = u.id
JOIN movie m ON um.movie_id = m.id
WHERE m.title = 'Spaceballs'

关于MySql 将多个组附加到用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8861629/

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