0

我真的很难理解应该简单的事情,

我有两张表,一张包含记录,另一张是映射表。

记录

ID  Title      Description
1   record 1   desc 1
2   record 2   desc 2
3   record 3   desc 3
4   record 4   desc 4

映射表

ID1    ID2
 1      3
 2      4

我想要做的是获取映射表中每一行的两个标题。所以上面会输出

record 1  record 3
record 2  record 4

我错过了一些非常明显的东西,尝试多个连接会导致尝试链接同一个表两次时出错。

以下返回 NULL

SELECT records.title FROM mapping
    LEFT JOIN records 
    ON mapping.ID1 = records.id
     AND mapping.ID2 = records.id
4

1 回答 1

0

试试这个:(测试)

SELECT  b.Title as TitleA,
        c.Title as TitleB
FROM    mapping a
            INNER JOIN records b
                on a.ID1 = b.ID
            INNER JOIN records c
                on a.ID2 = c.ID
于 2012-08-07T12:58:31.163 回答