gpt4 book ai didi

mysql - 相关家庭成员的 SQL 数据库

转载 作者:行者123 更新时间:2023-11-30 23:20:05 24 4
gpt4 key购买 nike

我很好奇您认为让这个 MySQL 数据库正常工作的最佳方法是什么。

我有这张 table :

family.id
family.name
family.related

并且认为在这样的 1 个查询中将相关的家庭成员连接在一起不会有问题:

id        | name        | related
1 | Name1 |
2 | Name2 | 3,5
3 | Name3 |
4 | Name4 |
5 | Name5 | 4,1
6 | Name6 |
7 | Name7 |
8 | Name8 | 6
9 | Name9 | 7

所以 Name2 与 Name3 和 Name5 相关,其中 Name5 有其他相关的 id,所以我应该查询以获取以下 id:

选择 id 2,输出相关的 id:3,5,4,1

选择id 6,输出相关id:8

选择 id 9,输出相关的 id: 7

但我找不到一个查询来在一列中获取所有相关的 ID。

有可能吗?

最佳答案

对于多对多关系,您通常需要使用链接表:

family_id
related_to

当您的家庭表中有多个以逗号分隔的项目时,您将在链接表中为逗号分隔列表中的每个项目创建一个条目:

family_id | related_to
2 3
2 5
5 4
5 1
...

等等。

关于mysql - 相关家庭成员的 SQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15910905/

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