【发布时间】:2020-05-23 19:29:39
【问题描述】:
我不确定以前是否已经回答过这个问题,但我发现我不确定如何为我工作,但这是我的问题。
我有一个用于跟踪多个客户电话的数据库。需要做的是有一个可以运行的查询,该查询将针对同一服务器上的多个数据库运行。每个数据库都使用我正在查看的相同表名,但名称略有不同。我想出了这个..
INSERT INTO `export db`.exportinfo2
SELECT *
FROM (SELECT * FROM `export db'.tentantnames).users
WHERE name = 'Caller ID:emergency' AND value > 0
假设发生的事情是从具有所有数据库名称的表中获取每个数据库并进入标记为 users 的表并在数据上运行 where 子句,然后将结果导出到不同的数据库表 我知道代码需要是动态的,但我不知道如何使它动态和功能。每隔几天就会自动创建包含数据库所有名称的表。我不确定还需要说些什么,听起来好像我在重复自己,但我只需要帮助进行动态查询,该查询使用预先制作的表作为数据库名称并在每个数据库中的同名表上运行 where 语句,这些表的名称存储在不同的表中。
【问题讨论】:
-
从阅读 Prepared Statements 开始。您将需要生成动态UNION 语句。 GROUP_CONCAT 也很有用。
标签: mysql sql database dynamic