我想知道是否有办法在我的select查询的form子句中添加带有switch case的子查询,以便根据条件选择一个表。
例如:
select a.*
from (select (case when (table2.column = 'something')
then (table2.tablename1)
else (table2.tablename2)) as tablename
from table2
where table2.column2 = 'blabla'
limit 1
) a
我尝试在许多变体中写出这个&到目前为止,他们没有工作
在最成功的tryouts(当我没有mysql错误时)它返回表的名称作为结果本身(例如:table2.tablename2中的值)。我明白为什么会这样做(因为我从选择结果中选择了所有内容......)但是如何使用结果中的表名来设置主查询中的表?
希望有意义......
有什么想法吗?