0

シンプルであるべきことを理解するのに本当に苦労しています。

2 つのテーブルがあり、1 つはレコードを含み、もう 1 つはマッピング テーブルです。

記録

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

私がやりたいことは、マッピング テーブルの各行の 2 つのタイトルを取得することです。したがって、上記は出力されます

record 1  record 3
record 2  record 4

複数の結合を試みると、同じテーブルを 2 回リンクしようとするとエラーが発生します。

以下は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 に答える