2016-03-20 20 views
0

を列の値を置き換え、私はそうのような設定テーブルがあります。私が好きな何を選択し、別のテーブルからのデータで

 
Fruits: 
ID | Name 
---+----- 
1 | Apple 
2 | Orange 
3 | Banana 
4 | Lemon

 
Groups 
ID | Name | Fruit1 | Fruit2 | Fruit3 
---+------+--------+--------+------- 
1 | A | 1 | 2 | 3 
2 | B | 1 | 3 | NULL 
3 | C | 4 | NULL | NULL 

がグループから選択や果物を取得することですそのようなIDよりもむしろ名前:

 
ID | Name | Fruit1 | Fruit2 | Fruit3 
---+------+--------+--------+------- 
1 | A | Apple | Orange | Banana 
2 | B | Apple | Banana | NULL 
3 | C | Lemon | NULL | NULL 

これを行うことはできますか?

ありがとうございます。

答えて

0

は簡単すぎるように見えたこの

SELECT 
    G.ID, 
    G.Name , 
    (SELECT Name FROM Fruits WHERE ID=G.Fruit1) AS Fruit1, 
    (SELECT Name FROM Fruits WHERE ID=G.Fruit2) AS Fruit2 , 
    (SELECT Name FROM Fruits WHERE ID=G.Fruit3) AS Fruit3 
FROM 
    Groups G 
+0

よくしてみてください。ありがとう。 – SenorAmor

+0

あなたは@SenorAmorを歓迎します。 –

関連する問題