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