テーブル名はカテゴリです。
CategoryId ParentId Name
1 NULL StackOverFlow-1
2 1 StackOverFlow-2
3 1 StackOverFlow-3
4 2 StackOverFlow-4
5 4 StackOverFlow-5
StackOverFlow-5 の親は StackOverFlow-4 です。
StackOverFlow-4 の親は StackOverFlow-2 です。
StackOverFlow-2 の親は StackOverFlow-1 です。
以下のような関数を作りたいです。
GetAllCategoryIdsUntilBaseParentByCategoryId(int Id)
{
//..
}
再帰関数であるべきだと思います。ではない?
疑似コード:
int x -> Select ParentId From Category Where Id = 5
int y -> Select ParentId From Category Where Id = x
int z -> Select ParentId From Category Where Id = y
このモデルは続ける必要がありwhere ParentId is null
ます..
どうすればいいですか?