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

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

SELECT table1.id, table1.name, table2.id, table2.telephone
FROM table1, table2   
WHERE table1.id = table2.id

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

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

SELECT t1.id, t1.name, t2.id, t2.telephone
FROM db1.table1 t1
INNER JOIN db2.table2 t2 on t1.id = t2.id;

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

转载注明原文:php – 从不同的数据库中选择两个或多个表 - 代码日志