簡體   English   中英

如何使用多個數據庫適配器查詢來自不同數據庫的表?

[英]How to use multiple database adapter to query involving tables from different databases?

我有2個數據庫,這是設置為提到這里 如何編寫涉及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";

如何使用多個數據庫適配器編寫此查詢?

編輯 :我想使用2個數據庫適配器,因為這樣我可以更改application.ini中的實際數據庫名稱。 還有其他方法可以更改數據庫名稱而不更改sql查詢嗎?

我正在使用的解決方案 :我使用了另一個配置變量來讀取第二個數據庫名稱。 第一個數據庫名稱來自適配器設置。

除非您使用諸如聯合數據庫之類的方法 ,否則您將無法使用,但即使那樣,您仍將使用一個數據庫適配器進行查詢,並讓數據庫處理從聯合的其他數據庫中獲取數據。

Zend_Application_Resource_Multidb只是一次設置多個數據庫適配器。 而已。 您將分別使用每個適配器。 使用適配器1查詢數據庫1,使用適配器查詢數據庫2。 兩個查詢。 將結果合並到您的應用程序中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM