Mysql 在一个查询中使用具有不同属性的两个数据库

Mysql 在一个查询中使用具有不同属性的两个数据库,mysql,sql,Mysql,Sql,我在同一台服务器上有两个数据库 当用户搜索任何术语时,我想显示来自两个不同数据库的单个结果! 我们怎样才能做到这一点?我使用的是JSP,您不需要同时连接两个数据库。让我解释一下 我们有两个数据库DB_1和DB_2,都有表DB_1.Table1和 DB_2.2表2 假设DB_1中有更多的表可供使用。在这里,您只需要在DB_2到DB_1的表2中提供GRANT。或者您可以为DB_2的所有表格提供补助金(根据您的需要)。这就是甲骨文的行为方式。如果您的DB服务器不支持相同的操作,只需向DB_1的用户授予

我在同一台服务器上有两个数据库

当用户搜索任何术语时,我想显示来自两个不同数据库的单个结果!
我们怎样才能做到这一点?我使用的是JSP,您不需要同时连接两个数据库。让我解释一下

我们有两个数据库DB_1和DB_2,都有表DB_1.Table1和 DB_2.2表2

假设DB_1中有更多的表可供使用。在这里,您只需要在DB_2到DB_1的表2中提供
GRANT
。或者您可以为DB_2的所有表格提供补助金(根据您的需要)。这就是甲骨文的行为方式。如果您的DB服务器不支持相同的操作,只需向DB_1的用户授予使用不同数据库的多个表的权限()

查询将如下所示

Select t1.id, t1.name,t2.id, t2.name t2 from DB_1.Table1 t1, DB_2.Table2 t2 where...
正如你所写

当用户搜索任何术语时,我想显示来自两个不同数据库的单个结果

您的查询将是

Select t1.id, t1.name from DB_1.Table1 t1 where...
Union All
Select t2.id, t2.name from DB_2.Table2 t2 where...

您不需要同时连接两个数据库。让我解释一下

我们有两个数据库DB_1和DB_2,都有表DB_1.Table1和 DB_2.2表2

假设DB_1中有更多的表可供使用。在这里,您只需要在DB_2到DB_1的表2中提供
GRANT
。或者您可以为DB_2的所有表格提供补助金(根据您的需要)。这就是甲骨文的行为方式。如果您的DB服务器不支持相同的操作,只需向DB_1的用户授予使用不同数据库的多个表的权限()

查询将如下所示

Select t1.id, t1.name,t2.id, t2.name t2 from DB_1.Table1 t1, DB_2.Table2 t2 where...
正如你所写

当用户搜索任何术语时,我想显示来自两个不同数据库的单个结果

您的查询将是

Select t1.id, t1.name from DB_1.Table1 t1 where...
Union All
Select t2.id, t2.name from DB_2.Table2 t2 where...

首先,您需要提供到两个数据库的连接,或者在其中一个数据库中有一个视图,其中包括另一个数据库的数据。你真的需要提供更多的信息以及你迄今为止的尝试/想法。这个链接可以帮助你->好吧,首先你需要提供到两个数据库的连接,或者在其中一个数据库中有一个视图,其中包括另一个数据库的数据。您真的需要提供更多信息以及您迄今为止的尝试/想法。此链接可以帮助您->