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

时间:2011-06-15 23:12:37

标签: mysql multiple-databases

我有2张桌子

  server1上的database1中的

table1    userID和userName

     server2上的database2中的

table2   的用户ID

我需要一种方法来访问server1上的table1以获取table2中userID的userName

如何使用MySQL进行查询?

3 个答案:

答案 0 :(得分:2)

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

$connection1= mysql_connect('server1', 'user1', 'password1');
$connection2= mysql_connect('server2', 'user2', 'password2');

从数据库1中检索数据,并使用它来查询database2。或者相反,取决于你需要什么。这意味着您将使用2个查询。

编辑:我自动认为你正在使用php,因此我的回答。如果不相关,我很抱歉。

答案 1 :(得分:1)

MySQL支持federated tables - 表位于物理上不同的服务器实例中。它使远程表显示为本地,并且在其上执行的任何查询都透明地发送到远程服务器以供执行。

答案 2 :(得分:0)

不确定mysql ...

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