我試圖實現一個類別表。 簡化表描述就像是假設這在其父元素之後排序子元素
id -- name -- parent_id
的樣本數據,如
id - name - parent_id
1 test1 null
2 test2 null
3 test3 null
4 test4 1
5 test5 4
6 test6 2
7 test7 1
我掙扎拿出一個SQL查詢,將返回按以下順序設置記錄
id - name - parent_id
1 test1 null
4 test4 1
5 test5 4
7 test7 1
2 test2 null
6 test6 2
3 test3 null
基本上,子元素在其父元素之後返回。
-----------------------解決方法1:在代碼中使用LINQ /遞歸-------------- -----------
不完全是一個SQL解決方案,但最終它的工作原理。
我不認爲有足夠的規格。這似乎是任意的,爲什麼'test1'是'test2'或'test3'之前的父對象。 – 2011-06-08 23:36:48
我可能會錯過這一點。但是我看不到樣本數據與預期數據順序之間的關係。 (這是遲到了,所以如果我錯過了顯而易見的道歉) – lethalMango 2011-06-08 23:37:20
test1應該在測試之前4是他希望根據父親關係排序,因此test2是有序列表中的下一個ID將是下一個父親在結果 – Trey 2011-06-08 23:38:19