连接Magento中不同数据库的表

时间:2015-08-26 13:35:18

标签: php mysql magento join

我需要在Magento的2个不同数据库中加入2个表。我试图在网上找到答案,但找不到任何有用的东西。

另外,我可以从一个资源在不同的数据库上执行一个SQL查询吗?

2 个答案:

答案 0 :(得分:1)

是的,你可以!

SELECT u1.* FROM database1.users u1 LEFT JOIN database2.users u2 ON u1.id=u2.id WHERE u2.id IS NOT NULL;

http://nathan.rambeck.org/blog/2-joining-mysql-tables-across-multiple-databases

编辑: 也许链接中的一些链接是有用的: Magento: Interacting with multiple database tables in single admin module

答案 1 :(得分:1)

Zend_Db_Select中的所有联接方法都接受特定架构作为最后一个参数。这样,您可以为其他数据库的连接指定此值。

$schema = Mage::getConfig()->getResourceConnectionConfig('custom_setup')->dbname;
$select->joinLeft($name, $conditions, $columns, $schema);