我需要在Magento的2个不同数据库中加入2个表。我试图在网上找到答案,但找不到任何有用的东西。
另外,我可以从一个资源在不同的数据库上执行一个SQL查询吗?
答案 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);