私は値入社結果
SELECT t2.id, t2.code,
CASE t2.code WHEN 7 THEN (SELECT `7` FROM table1 t1 where t1.id = t2.rel)
CASE t2.code WHEN 8 THEN (SELECT `8` FROM table1 t1 where t1.id = t2.rel)
END as val
FROM table2 t2
を取得するために、次の文を使用していますが、私は、これらの値が加算された必要なので、それは、かなりまたは機能的でもないですが、掛けこのMySQLのシナリオに
table1
--------------
id `7` `8`
--------------
1 10 20
2 20 30
table 2
---------------
id code rel
---------------
3 7 1
4 8 2
を持っていますなど、多くの列があります。
これらのテーブルを結合してtable1を取得する方法はありますか? 7
t2.rel、t2.codeの値は?
SELECT t2.id, t2.code, eval(t1.(t2.code)) as val
FROM table2 t2
JOIN table1 t1 on t2.rel = t1.id
に似 何かはどうもありがとうございました!
私は元の質問を誤解し、私は私の答えを書き直し。 –
はい、大文字と小文字を区別するのではなく、大文字と小文字を結合する方がよいです。 – egidiocs