mysql连接两个不同数据库中的表



我正在开发一个基于MySQL的php应用程序。我用

连接到第一个数据库
$conn1 = mysqli_connect("127.0.0.1", "root", "password", "db1");

,然后执行查询。如果table1和table2位于两个不同的数据库中(例如$conn1和$conn2),我如何执行JOIN ?

$stmt = $conn1->prepare("SELECT a.var1, a.var2, a.var3, ...
FROM table1 a
JOIN table2 b //this is located on $conn2
ON a.var1 = b.var7

数据库位于同一服务器(同一硬盘)

您只需要一个连接,但是您在该连接上使用的用户必须对两个数据库(或仅对两个表)具有访问权限。

在查询中,必须在每个表之前指定/附加数据库名称。

类似:

SELECT a.var1, a.var2, a.var3, ...
FROM database1.table1 a
JOIN database2.table2 b

相关内容

  • 没有找到相关文章

最新更新