2016-11-21 30 views
-9

複数の列にテーブルに参加は[、TABLE1表2]私は2つのテーブルを持っている

Table 1 
+----+------------+ 
| id | name  | 
+--+--------------+ 
| 2 | Film  | 
| 1 | Music  | 
| 3 | OTHER  | 
| 5 | Sports  | 
| 4 | TV Content | 
+----+------------+ 

Table 2 
+----+-----+-----+ 
| id | id1 | id2 | 
+----+-----+-----+ 
| 2 | 1 | 1 | 
| 1 | 1 | 1 | 
| 3 | 2 | 1 | 
| 5 | 3 | 1 | 
| 4 | 4 | 1 | 
+----+-----+-----+ 

と私の所望の出力は

+------------+------------+----------+ 
| id_name | id1_name | id2_name | 
+------------+------------+----------+ 
| film  | Music  | Music | 
| music  | Music  | Music | Required Output 
| other  | Film  | Music | 
| sports  | OTHER  | Music | 
| TV Content | TV Content | Music | 
+------------+------------+----------+ 

私はこれをどのように行うことができますか?

+2

Prade、?なぜそれは動作しませんでしたか?より多くの情報を提供すれば、人々があなたを手助けすることはずっと簡単です。ヘルプセンターで[質問]の記事をご覧ください。 – Gulllie

+3

どのdbmsを使用していますか。 (タグ付きのもののうちの2つを削除してください) – jarlh

答えて

1

あなたは、3つの異なる外部キーを持っているとして、あなたは別の3を実行する必要があり、同じテーブルと結合:あなたがこれまでに試してみました何

SELECT table1.name AS 'id_name', 
     first.name AS 'id1_name', 
     second.name AS 'id2_name' 
FROM table2 
    JOIN table1 ON 
     table1.id = table2.id 
    JOIN table1 first ON 
     first.id = table2.id1 
    JOIN table1 second ON 
     second.id = table2.id2 
+1

3列の名前を取得する場合は、yes: – Wouter

+0

が私の仕事に感謝します。 –

関連する問題