gpt4 book ai didi

MYSQL 两张表、信息和分组

转载 作者:行者123 更新时间:2023-11-30 01:35:14 25 4
gpt4 key购买 nike

好吧,我什至不知道从哪里开始。我对 mysql 很陌生,无法理解它。

我有两张 table :

Table1: resources
Column1: id (primary,autoinc)
Column2: memberID
Column3: resource1
Column4: resource2

Table2: groups
Column1: memberid1
Column2: memberid2
Column3: memberid3
Column4: memberid4
Column5: memberid5
Column6: memberid6
Column7: groupID

我试图做的是管理成员之间的资源组。每个成员的信息将在表 1 中显示,然后表 2 中的每 6 个成员将组成一个特定的组。如果从表 1 中删除一个人,则表 2 中所有与该人员匹配的列都会设置为 NULL。

我的问题是显示每个组并填充成员 ID 和关联资源的最有效方法是什么?

编辑-

输出甚至可能是:

Cicle: ID# Members: memberid1, memberid2, memberid3, memberid4, memberid5, memberid6

然后点击ID即可显示每个成员的资源。

最佳答案

您可以有一个单独的表来单独处理每个记录的成员,而不是像您的情况那样按列处理。因此,当删除成员时,可以轻松地将其从组中删除。所以,它可能会喜欢:

 Table1: resources
Column1: id (primary,autoinc)
Column2: memberID
Column3: resource1
Column4: resource2

Table2: groups
Column1: groupID
Column2: groupName

Table3: groupsmember
Column1: groupID
Column2: memberID

您可能有这样的成员(member)表:

 Table4: members
Column1: memberID
Column2: memberLastname
Column3: memberFirstname

然后您可以使用 GROUP_CONCAT 查看每个组的成员 (6):

SELECT groupID, GROUP_CONCAT(memberID)
FROM groupsmember
GROUP BY groupID

参见示例here

关于MYSQL 两张表、信息和分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16995167/

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