我有兩個不同的數據庫表必須(內部)互相連接。一個表來自MSSQL數據庫,另一個來自MySQL數據庫。我幾乎肯定無法在數據庫級別加入這些表,所以我必須在PHP(我使用的腳本語言)中執行此操作。我可以連接來自不同數據庫的兩個表嗎?
只是爲了清楚一些事情,這是關於獲取訂單信息。我的MSSQL數據庫有一些列,如order_id
,order_description
,delivery_date
等。我的MySQL數據庫具有與狀態相同的訂單ID(例如「開始」,「暫停」,「準備好」,「已交付」)。我想要的是將所有信息加入一張表中。
我在考慮從MSSQL數據庫中獲取所有信息,然後從MySQL數據庫中選擇每個組的狀態,但這是一個巨大的性能問題:如果我有1000行,我將不得不做1000個SELECT。
一些真正完美的東西是在兩個數據庫上做一個簡單的SELECT,將結果放在兩個不同的數組中併合並數組。我知道有一個名爲array_merge_recursive()
的PHP函數,但它只是將兩個陣列粘在一起,而不是將它們連接在主鍵上(order_id
)。
在一個概述中獲得兩個數據庫表的最佳方式是什麼?
最好的選擇是將兩個表保存在同一臺服務器上。 – Arjan 2013-04-04 13:03:33
爲什麼你需要做多個選擇?你不能使用OR ..'SELECT * FROM table WHERE col ='param'OR col1 = param1' OR ...' – 2013-04-04 13:10:43