我正在升级一个应用程序,它是一种基于 ERP 的解决方案,该组织需要更多功能来轻松管理他们的任务,但我面临的问题是它包含 20 个不同的数据库集。让我说得更具体一些。
大约有 20 个数据库,分别命名为 b_d1、b_d2、b_d3 等直到 b_d20。
每个数据库都有 2 个表,其中包含所有用户相关信息,例如(d1_g_members 和 d1_s_members)
所以你可以说对于 b_d1 数据库有 2 个表 d1_g_members 和 d1_s_members
,以这种方式类似所有 20 个数据库都有这些表。
现在回答我的问题,我想对所有这些具有 where 子句含义的数据库表执行查询:
示例:
假设在我的每个表中都有一个字段用于 DATE OF JOINING
,我想根据他们从这 20 个数据库中加入的日期列出所有成员。我该怎么做?
我希望到目前为止我已经澄清了我的观点.. ??
最佳答案
尝试将此作为连接两个数据库和相应表的示例。然后根据上述评论创建 View 。根据要拉出的数据调整JOIN
:
SELECT t1.col1, t2.col2 FROM db1.tb1 t1
JOIN db2.tb2 t2
ON t1.col1=t2.col1
WHERE t2.col1 IS NOT NULL
AND t1.DATE_OF_JOINING ? -- your condition for date
;
关于mysql - 从同一台服务器上运行的多个数据库获取记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14654762/