我有许多列的表格。每个代表它所代表的数据的特定“场景”。看起来像这样:获取名称是第二个查询结果的列的值
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