我很好奇你認爲是獲得這個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