表名称是类别。
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
..
我该怎么做?