单个查询中的多个数据库是否可行?

时间:2010-08-10 17:47:18

标签: php database

[PHP]如何在一个语句中查询来自两个数据库的数据?

请给我一个简单的方法。以及如何连接2个数据库来使用它?

谢谢

2 个答案:

答案 0 :(得分:4)

可以在一个查询中使用来自不同数据库的数据库表,如果允许您当前的连接访问这两个数据库。

您只需要为每个表名添加数据库名称前缀:

SELECT * FROM `databasename`.`tablename` ...  
... LEFT JOIN `databasename_2`.`tablename`....

答案 1 :(得分:3)

MySQL术语中的“数据库”是数据库服务器中的逻辑单元。要查询来自两个单独数据库的表,请参阅Pekka的答案(尽管请注意限制适用 - 某些JOINS可能无法正常工作等。有关更多信息,请参阅MySQL文档。)

如果要在同一语句中查询两个不同的数据库服务器,那么答案是不可能的。您必须创建两个单独的连接,并分别查询每个连接。