我正在开发一个基于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