Mysql:是否可以在from子句中使用子查询,以便从另一个表

时间:2017-11-01 01:38:30

标签: mysql subquery

我想知道是否有办法在我的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中的值)。我明白为什么会这样做(因为我从选择结果中选择了所有内容......)但是如何使用结果中的表名来设置主查询中的表?
希望有意义......
有什么想法吗?

0 个答案:

没有答案