0
我希望查询根据另一个表中特定行中的值动态选择查找哪个表。动态选择哪个表
我有这个疑问:
SELECT d.name
FROM `database1`.domains AS d
WHERE (SELECT COUNT(u.id) FROM <<d.db_name>>.users u) > 0
我想用数据库名d.db_name的价值。 例如:d.db_name = DATABASE2
我想:如果你要根据结果来改变变量值
SET @table_name = "some_table";
SELECT * FROM @table_name;
:
SELECT d.name
FROM `database1`.domains AS d
WHERE (SELECT COUNT(u.id) FROM `database2`.users u) > 0
这听起来像一个非常糟糕的数据架构。 –
此查询仅供我使用,用于统计。 –
看一看[这里](http://stackoverflow.com/questions/4165020/what-is-dynamic-sql) – JohnHC