SQL从表中提取链接列表(ish)数据

时间:2014-08-30 16:36:23

标签: mysql sql

提前感谢您的帮助......

我希望根据其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'在网站表格中可能需要有多行。市场,但是,我不这么认为......

感谢您的帮助,

大卫

0 个答案:

没有答案