我有两个数据库,它们都是按照前面提到的这里设置的。如何编写涉及database_1.table_1和database_2.table_1的SQL查询?
考虑一下这个查询
$sql = "SELECT distinct database_1.users.id, database_1.users.name
FROM database_1.users, database_2.sales
WHERE database_2.sales.user_id = database_1.users.id";
如何使用多个db适配器编写此查询?
编辑:我考虑使用两个数据库适配器,因为这样可以在application.ini中更改实际的数据库名称。是否有其他方法可以更改数据库名称而不更改sql查询?
解决方案我正在使用:我使用另一个配置变量读取第二个数据库名。第一个数据库名来自适配器设置。
发布于 2010-04-23 11:06:31
除非您使用类似于联邦数据库的东西,否则您不能这样做,但是即使这样,您也会为查询使用一个数据库适配器,并让数据库处理来自联邦其他数据库的获取。
Zend_Application_Resource_Multidb
只是一次设置多个数据库适配器。没别的了。您将分别使用每个适配器。使用Adapter1查询database1,使用适配器查询database2。两个问题。将应用程序中的结果合并。
https://stackoverflow.com/questions/2701262
复制相似问题