gpt4 book ai didi

mysql - 一张引用许多其他 id 的表

转载 作者:搜寻专家 更新时间:2023-10-30 22:04:02 25 4
gpt4 key购买 nike

我知道这一定是一个 super 新手问题,但是我如何创建一个表,其中有一列可以引用其他表的多个 ID?即:一个用户可能有多个社区,一个社区属于几个不同的用户。这可能吗?这个问题有意义吗?

[编辑]这是 -> Many-to-many relationship INSERT唯一的方法?

最佳答案

通常,您不会在引用多个 ID 的列中有一个列。您通常会设置第三个表来保存该信息。让我举个例子:

假设您有一个网站上的“页面”表

"Pages Table"
Page_ID | Page_Name
1 Home

假设您想在那些存储在另一个表中的页面上包含一些文章

"Articles Table"
Article_ID | Article_Text
1 SQL is Fun!
2 Java is no fun!

并且您希望能够在您的页面上包含几篇不同的文章,您可以创建第三个表,我们将其称为“ArticlesInPages”,其中包含以下列:

"ArticlesInPages Table"
Page_ID | Article_ID
1 1
1 2

您现在可以编写 SQL“SELECT * from ArticlesInPages join articles on articles.article_id = ArticlesInPages.article_id where page_id = 1”

它会返回

 Page_ID | Article_ID | Article_Text
1 1 SQL Is Fun!
1 2 Javs is No Fun!

这将返回两篇文章,希望这对您有所帮助!

关于mysql - 一张引用许多其他 id 的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4812468/

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