从不同的数据库中选择两个或多个表

Bha*_*ani 4 php mysql

如何在单个查询中使用两个表,它们位于不同的数据库中,意味着,

SELECT table1.id, table1.name, table2.id, table2.telephone
FROM table1, table2   
WHERE table1.id = table2.id
Run Code Online (Sandbox Code Playgroud)

在这里,table1并且table2在单独的数据库中.

Ser*_*sev 10

你可以做跨数据库连接,没问题.只需在表名前加上数据库名称.

SELECT t1.id, t1.name, t2.id, t2.telephone
FROM db1.table1 t1
INNER JOIN db2.table2 t2 on t1.id = t2.id;
Run Code Online (Sandbox Code Playgroud)

但是要警惕权限.如果用户无权访问其中一个数据库,则此选择将失败.