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

标签 mysql database

我正在升级一个应用程序,它是一种基于 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/

相关文章:

database - 如何在 IBM Cloud MongoDB 数据库上设置自动缩放?

android - Web 应用程序,android 和 ios。如何将它们全部连接到数据库

mysql - 更新内部查询结果

php - 上传 CSV 文件时的迭代无法打印所需的输出

mysql - 将 1 个参数与 mysql 中的多个字段进行比较

SQL选择用字符串替换整数

asp.net - 在企业 ASP.net 应用程序中编写 DTO 层的最佳实践是什么?

PHP MySQL 获取结果并显示

mysql - Mysql 未知列错误

当我使用 not in (column_name) 时,Mysql 返回空结果