提前感谢您的帮助......
我希望根据其ID获取网站的父网站列表/信息。在2个表中描述了一个站点层次结构,如下所示:
table: site
- id (PK)
- name
table: hierarchy
- siteid (PK) (siteid => site.id)
- parented (PK) (parented => site.id)
- topid (topid => site.id)
例如,表格中可能包含以下数据:
site:
id,name
0,Earth
1,US
2,NY
3,GA
4,Queens
5,Farmers' Market
6,Buckhead
hierarchy:
siteid,parented,topid
5,4,1
4,2,1
2,1,1
1,0,1
5,6,1
6,3,1
3,1,1
1,0,1
我希望得到Farmers's Market网站的所有家长。巴克海特和皇后区都有市场。
如果我想要站点id = 5的父列表,我如何让SQL遍历/递归树以获得类似的东西?:
site_name,parent_name
Farmers' Market,Queens
Queens,NY
NY,Earth
Farmers' Market,Buckhead
Buckhead,GA
GA,Earth
在我看来,Farmers'在网站表格中可能需要有多行。市场,但是,我不这么认为......
感谢您的帮助,
大卫