我有一個組表,並且在該表內有一個ParentId列,表示組表中的組父表。目的是從這些組中構建一個動態菜單。我知道我可以循環抓取最後一個孩子並構建一個結果集,但是我很好奇是否有更多的SQL-y方法來完成這個任務。有沒有更好的方法從表格中獲得組的最後一級?
該表具有int,int和varchar的Id,ParentId和Title字段。
基本上,一個層次是可以構建這樣(的人是基地組):
People -> Male -> Boy
-> Man
-> Female
我想抓住每一個分支的最後一個子(仁)。所以,在這種情況下{男,男,女}。
正如我所提到的,得到該信息不是問題。我只是在尋找一種更好的方式來獲得它,而不必編寫大量的聯合和循環,我可以基本上更改基本組,並動態地向外遍歷整個層次結構。我不是一個真正的Db傢伙,所以我不知道是否有這樣做的光滑方式。
感謝您的回答。一個問題:儘管如何我只能得到這些人的結果?這將給我所有層次的最後一層。 – Yatrix
@Yatrix更新操作。 – Laurence