假設我有一個層次結構對象表:如何查詢圖/分層數據在MySQL
A
|--B
|--C
| +--D
+--E
它們存儲在「父子」表這樣的:
parent child
A B
A C
C D
A E
如何查詢這個以獲得上面定義的結構?我想我需要的東西,產生這樣的信息:
object full_path
A NULL
B A
C A
D A.C
E A
我想不出如何做嵌套多層次的對象。感覺就像我可能需要遍歷表(不知道這是否可能在SQL中),或者使用某種我以前從未遇到過的查詢。
附加信息:
- 需要不是唯一孤立對象。
- 孩子可能有多個父母,但現在我很高興答案無論哪種情況更容易解決。我可以遵循簡單的
GROUP BY
和MIN
聲明,遵守將多父結構轉換爲單親父母。
是否所有的項目都只有一個父親,數據是否有單頭(即只有一個沒有父級,所有項目都從A下降),並在中間表A是否有記錄表明它沒有父母? – joocer
請參閱修改。 A沒有記錄表明它沒有父節點,但是這可以通過簡單的「左連接」查詢來確定。 – cammil