gpt4 book ai didi

php - 通过PHP向SQL表插入数据,并创建插入的数据与SQL表中其他字段的关系

转载 作者:行者123 更新时间:2023-11-29 10:39:47 27 4
gpt4 key购买 nike

我在 SQL 中创建了两个表。

第一个是电影(电影标题、ID、描述、年份)。

第二个是董事(董事姓名、ID、生日)。

现在我要做的第一件事是我可以分别添加一部新电影和一个新导演。假设我首先插入一部新电影,然后插入一位新导演。我想做的是,在导演之前插入电影后,我希望能够插入新导演并在两者之间创建关系。

所以首先我插入了电影。我可以在其中插入标题、描述和年份。

然后我插入了导演。我可以在其中插入导演的姓名和他/她的生日。我还应该有一个包含现有电影的下拉菜单。所以我可以为导演选择一部电影。

如何在这两者之间创建关系?我已经把东西建立起来了,所以现在我已经单独插入了内容,而且我也有现有电影标题的下拉菜单。我不知道如何将这两者联系起来,所以如果我想放映这部电影,我也可以为其展示合适的导演。当我需要为电影添加多名导演时,也会发生同样的情况,因此它也会显示该电影的这两位导演。

好的,希望你能明白我的意思。谢谢。

最佳答案

您需要创建第三个表,其中包含电影的 ID 和导演。

[Movie] ---< [Director_Movie ] >--- [Director]

假设您有以下董事

ID Name
01 Bob
02 Alice

以及以下电影

ID Name
01 Movie 1
02 Movie 2
03 Movie 3

假设电影 1 和电影 2 是 Bob 制作的,电影 3 是 Alice 制作的,Director_Movie 中存储的数据应该是这样的。

ID_Director ID_Movie
01 01
01 02
02 03

所以,如果您想知道 Bob 制作了哪些电影,您的 SQL 应该如下所示。

Select *
From Movie
where Movie.id = Director_Movie.id_movie and
Director.id = Director_Movie.id_director and
Director.id = 01;

由于您已经使用 PHP 创建了一种在 Movie 和 Director 表中存储数据的方法,因此创建一种新方法来在 Director_Movie 中保存数据也没有什么不同。

我想到的第一个想法是创建另一个表单来选择电影和导演并将这两个 ID 存储在新表中。

你只需要记住,在新表Director_Movie中,Movie_ID和Director_ID同时是主键和外键,我想你已经知道什么是主键,但如果你不知道什么是外键你可以check this

关于php - 通过PHP向SQL表插入数据,并创建插入的数据与SQL表中其他字段的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45712046/

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