3

我有 2 张桌子

server1 上 database1 中的 table1具有userID 和 userName

server2 上 database2 中的 table2具有用户 ID

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

如何使用 MySQL 进行查询?

4

3 回答 3

2

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

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

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

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

于 2011-06-15T23:32:55.540 回答
1

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

于 2011-06-15T23:45:49.903 回答
0

不知道mysql...

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

于 2011-06-15T23:15:02.397 回答