动态选择哪个表

时间:2017-05-15 14:07:12

标签: mysql sql

我希望查询根据另一个表中特定行的值动态选择它查找的表。

我有这个问题:

if self.player == nil {
    player = AVPlayer(url: videoURL as URL)
}

我想使用d.db_name的值作为数据库名称。 示例:d.db_name = database2

我想要这个:

SELECT d.name

FROM `database1`.domains AS d
WHERE (SELECT COUNT(u.id) FROM <<d.db_name>>.users u) > 0

1 个答案:

答案 0 :(得分:0)

您可以使用变量:

SET @table_name = "some_table";

SELECT * FROM @table_name;

如果您想根据您选择的结果更改变量值,请使用如下所示的IF:

IF(some_column>50, @table_name := "value for true", @table_name := "value for false");