如何在MySQL中构建跨数据库查询?

Ave*_*ery 14 mysql sql

我在同一台服务器上有两个数据库.谷歌给了我一些提示,但没有任何"官方"我能找到.有人能指出我解释如何执行此操作的文档吗?使用PHP的解释也很有用.谢谢!

OMG*_*ies 25

我在同一台服务器上有两个数据库....如何在MySQL中构建跨数据库查询?

您可以通过在表前添加适当的数据库名称来访问同一MySQL实例上的其他数据库.IE:

SELECT *
  FROM this_database.table_1 t1
  JOIN that_database.table_2 t2 ON t2.column = t1.column
Run Code Online (Sandbox Code Playgroud)

记住

使用用于设置连接的身份验证凭据执行查询.如果要跨两个(或更多)数据库同时查询两个表,则用于运行查询的用户将需要对所涉及的所有数据库进行SELECT访问.

参考: