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