我很好奇你认为是获得这个MySQL数据库工作的最好方法。SQL数据库为相关家庭成员
我有这个表:
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
所以名称2有关NAME3和NAME5 ,其中Name5有其他相关的ID,所以我应该查询以获得以下ID:
选择ID 2,输出相关的ID:3,5,4,1
选择ID 6,输出相关的ID:8
选择ID 9,输出相关的ID:7
但我不能找到一个查询来获取所有相关ID的一列。
这有可能吗?
甲骨文有分层查询功能来做到这一点。我不知道是否有一个类似的构造为MySQL? – OldProgrammer 2013-04-09 19:35:18
您想要在SQL表中表示层次结构。有一个很好的答案,描述,如何有效地:http://stackoverflow.com/questions/192220/what-is-the-most-efficient-elegant-way-to-parse-a-flat-table-into -a-tree – user4035 2013-04-09 19:38:29
我很抱歉,但我无法从答案中理解,请您帮助解释如何将其用于上面的数据库结构? – WHOMEZz 2013-04-09 19:59:43