我很好奇你认为让这个MySQL数据库工作的最好方法是什么
我有这个表:
family.id
family.name
family.related
我想用这样的查询把相关的家庭成员联系在一起不会有问题:
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和nam5相关,其中nam5有其他相关的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
...
等等