我有2张桌子
server1上的database1中的table1 userID和userName
server2上的database2中的table2 的用户ID
我需要一种方法来访问server1上的table1以获取table2中userID的userName
如何使用MySQL进行查询?
答案 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中,您可以链接数据库,然后完全限定查询中的表引用(使用'。'分隔符)