次の形式のSQL Server 2008 テーブルMenuItem
があります。
MenuItemsID MenuType ItemsName ParentID URL Images
1 1 Home 0 -- ---
2 1 Product 0 --- ----
3 1 Catagories 0 --- ----
4 1 Brand 0 Brand.aspx ----
5 1 H1 1 ------ -----
6 1 H2 1 ------ --------
7 1 P1 2 ---- ------
8 1 c1 3 ---- ---
9 1 H1Submneu1 5 --- ----
10 1 P1 subMenu 7 ------- ---
そのように
最大 1 レベルのサブメニューを取得するクエリを作成しようとしました
select
m.ItemName, STUFF((select ',' + s.ItemName
from MenuItems s
where s.ParentId = m.MenuItemsID FOR XML PATH('')), 1, 1, '') as SubMenus
from MenuItems m
where ParentId = 0
しかし、私は m レベルのサブメニューが欲しい
そのクエリをどのように書くことができますか?誰でも私を助けてもらえますか?