【发布时间】:2016-02-29 14:36:12
【问题描述】:
我在 PostgreSQL 数据库中有一些位置表:
Table loc -- the places themselves
---------
| id | name
| 1 | Park X
| 2 | City A
| 3 | City B
Table locdad -- the hierarchical relationship between places
------------
| id | dad | loc
| 1 | 2 | 1
| 1 | 3 | 1
这描述了一个覆盖城市 A 和城市 B 的国家公园“X”,即公园在分层方案中有两个“父亲”。
当我进行联合查询时,我得到了这个公园的两条线:
select l.id,l.name loc,l1.name dad
from loc l
join locdad ld on ld.loc = l.id
join loc l1 on l1.id = ld.dad
where l.id=1
| id | loc | dad
| 1 | Park X | City A
| 1 | Park X | City B
我想把结果合并成:
| id | loc | dad
| 1 | Park X | City A, City B
我该怎么做?
【问题讨论】:
标签: sql postgresql hierarchy