2

表设置如下:

fighters:

fighterid
firstname
lastname
etc
etc

matches:

matchid
fighteroneid (fighterid FK)
fightertwoid (fighterid FK)
etc
etc

我想将 fighteroneid 和 fightertwoid 都加入到具有相同 matchid 的 fighterid 中(我很确定我已经弄清楚了这部分),但是我失败的地方是尝试将其显示在列表框中如下:

firstname lastname vs firstname lastname

例如,我可以使用 COALESCE 将 fighteroneid 和 fightertwoid 显示为 1 对 2,但是如何在给定这些 ID 的情况下链接到每个战士的名字和姓氏?

提前致谢,

斯宾塞

4

1 回答 1

2
SELECT 
          f1.firstname
        , f1.lastname
        , f2.firstname
        , f2.lastname
    FROM matches AS m
        INNER JOIN fighters AS f1
            ON f1.fighterid = m.fighteroneid
        INNER JOIN fighters AS f2
            ON f2.fighterid = m.fightertwoid
于 2012-10-20T04:10:40.743 回答