从同一服务器上运行的多个数据库获取记录?

时间:2013-02-01 20:49:54

标签: mysql database

我正在将应用程序升级为基于ERP的解决方案,组织需要更多功能来轻松管理其任务,但我面临的问题是它包含20个不同的数据库集。让我更具体一点。

大约有20个名为b_d1, b_d2,b_d3 and so on till b_d20.的数据库 每个数据库都有2个表,其中包含所有用户相关信息,例如(d1_g_members和d1_s_members)

所以你可以说b_d1数据库有2个表d1_g_members and d1_s_members,这种方式类似,所有20个数据库都有这些表。

现在回答我的问题,我想对所有这些数据库表执行查询,其中包含where子句:

实施例

在我的每个表格中都有一个DATE OF JOINING的字段,我想根据这些20 dbs的加入日期列出所有成员。我该怎么办?

我希望我能澄清我的观点...... ??

1 个答案:

答案 0 :(得分:1)

尝试将此作为仅加入两个数据库和相应表的示例。然后根据上面提到的注释创建视图。根据您要提取的数据调整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
;