如何在2台不同服务器上的2个不同数据库中的2个不同表上编写MySQL查询?

如何在2台不同服务器上的2个不同数据库中的2个不同表上编写MySQL查询?,mysql,multiple-databases,Mysql,Multiple Databases,我有两张桌子 服务器1上数据库1中的表1 用户ID和用户名 服务器2上数据库2中的表2 用户ID 我需要一种方法来访问server1上的table1,以获取table2中用户ID的用户名 如何使用MySQL进行查询?不太清楚MySQL 在Oracle中,您可以链接数据库,然后在查询中完全限定表引用(使用“.”分隔符)我认为您可以使用两种不同的连接: $connection1= mysql_connect('server1', 'user1', 'password1'); $connection2

我有两张桌子

服务器1上数据库1中的表1 用户ID和用户名

服务器2上数据库2中的表2 用户ID

我需要一种方法来访问server1上的table1,以获取table2中用户ID的用户名


如何使用MySQL进行查询?

不太清楚MySQL


在Oracle中,您可以链接数据库,然后在查询中完全限定表引用(使用“.”分隔符)

我认为您可以使用两种不同的连接:

$connection1= mysql_connect('server1', 'user1', 'password1');
$connection2= mysql_connect('server2', 'user2', 'password2');
从数据库1检索数据,并使用它查询数据库2。或者相反,取决于你需要什么。这意味着您将使用2个查询


编辑:我自动假设您使用的是php,因此我的答案是。如果与此无关,我很抱歉。

MySQL支持-表位于物理上不同的服务器实例中。它使远程表看起来是本地的,对其执行的任何查询都会透明地发送到远程服务器执行。

如果您指明所使用的语言,您可能会得到包含工作代码的答案。考虑更新吗?MySQL和C是我使用的可以是PHP的联合引擎。参考: