同時查詢多個資料庫
跨多個資料庫存取資料可能是一項複雜的任務,尤其是在查詢分佈在多個資料庫中的特定資訊時
場景
考慮這樣一種情況,您有多個單獨的WordPress 資料庫,每個資料庫代表不同的 WordPress 網站。若要更新功能,您需要查詢每個 WordPress 實例的活動外掛程式清單。活動外掛程式使用WHERE 子句儲存在「wp_options」表中:
WHERE option_name = 'active_plugins'
挑戰
挑戰在於從所有資料庫檢索活動外掛資訊並顯示它作為單一外掛程式資訊SQL 結果。雖然database.tablename語法是已知的,但確定如何跨多個資料庫應用WHERE語句仍然是個問題。
解決方案
同時要查詢多個資料庫,UNION可以僱用操作員。 UNION 運算子將多個 SELECT 語句組合成一個結果。透過使用 UNION 運算符,您可以將每個資料庫的結果無縫合併為一個統一的 SQL 結果。
以下SQL 查詢舉例說明如何完成此操作:
SELECT option_value FROM `database1`.`wp_options` WHERE option_name="active_plugins" UNION SELECT option_value FROM `database2`.`wp_options` WHERE option_name="active_plugins"
此查詢檢索活動插入來自「database1」和「database2」的數據,並將結果整理成一個完整的結果集。
以上是如何同時查詢多個資料庫取得資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!