Postgresql 连接两个表、两列,同时将多行显示为一行

Postgresql 连接两个表、两列,同时将多行显示为一行,postgresql,postgresql-9.2,Postgresql,Postgresql 9.2,表的设置如下所示: fighters: fighterid firstname lastname etc etc matches: matchid fighteroneid (fighterid FK) fightertwoid (fighterid FK) etc etc firstname lastname vs firstname lastname 我想将FighterNode和fightertwoid都加入fighterid,在fighterid中它们具有相同的匹配ID(我很确

表的设置如下所示:

fighters:

fighterid
firstname
lastname
etc
etc

matches:

matchid
fighteroneid (fighterid FK)
fightertwoid (fighterid FK)
etc
etc
firstname lastname vs firstname lastname
我想将FighterNode和fightertwoid都加入fighterid,在fighterid中它们具有相同的匹配ID(我很确定我已经找到了这一部分),但我失败的地方是尝试在列表框中显示它,如下所示:

fighters:

fighterid
firstname
lastname
etc
etc

matches:

matchid
fighteroneid (fighterid FK)
fightertwoid (fighterid FK)
etc
etc
firstname lastname vs firstname lastname
例如,我可以使用COALESCE将FighterNode和fightertwoid显示为1对2,但是如何在给定这些ID的情况下链接到每个战斗机的名字和姓氏

提前感谢,


Spence

作为解释,这里使用的技术是自联接的一种变体,即使用不同的别名将同一个表两次联接到一个公共表。