私は3つのテーブルを持っています:
currency
id | name
1 | usd
2 | eur
currency_date
id | date | usd | eur
1 | 22.09.13 | 10 | 12
2 | 23.09.13 | 11 | 13
3 | 24.09.13 | 9 | 10
cost
id | id_currency | id_currency_date | cost
1 | 1 | 2 | 15
したがって、テーブル内のid=1の行の場合、 exchange valueがあります。cost
usd
11
別のテーブルの他のフィールドの名前でフィールドの値を取得することは可能ですか?
私はそれが次のようなものである必要があると思います:
SELECT currency_date.VAR(currency.name) AS cur_val
FROM cost
LEFT JOIN currency ON currency.id = cost.id_currency
LEFT JOIN currency_date ON currency_date.id = cost.id_currency_date
WHERE cost.id = 1
currency_date.VAR(currency.name)欲しいものを表示するためだけに。