我有許多列的表格。每個代表它所代表的數據的特定「場景」。看起來像這樣:獲取名稱是第二個查詢結果的列的值
id | col1 | col2 | col3 | col4 | col5
---+--------+--------+--------+---------+---------
1 | 1200 | 100 | 1200 | 10000 | 1300
2 | 100 | 1400 | 2300 | 1200 | 900
3 | 3300 | 1200 | 400 | 600 | 12000
我有另一個表,存儲實體和一列,我存儲這entitiy的默認場景。看起來是這樣的:
id | city | state | default_scenario
---+------------+-------+-------------------
1 | Miami | FL | col3
2 | Detroit | MI | col2
3 | New York | NY | col1
我想從第二個表中獲取結果,並從第一個表返回值,根據該行的default_scenario
是什麼,作爲結果的額外的列。
我在想這可以通過JOIN
來完成,但是如何在不使用PHP的情況下在同一個查詢中使用一行的值作爲另一個列的名稱?
這甚至可能嗎?
編輯:
查詢我試圖讓將返回此:
id | city | state | default_scenario | scenario_data
---+------------+-------+------------------+---------------
1 | Miami | FL | col3 | 1200
2 | Detroit | MI | col2 | 1400
3 | New York | NY | col1 | 3300
你不能用SQL ..直接..你必須使用dinamic sql(服務器端生成的sql代碼) – scaisEdge