Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Menyoal Berbilang Pangkalan Data WordPress untuk Data Yang Sama dalam Satu Pertanyaan SQL?

Bagaimanakah Saya Boleh Menyoal Berbilang Pangkalan Data WordPress untuk Data Yang Sama dalam Satu Pertanyaan SQL?

DDD
DDDasal
2024-12-19 22:45:12496semak imbas

How Can I Query Multiple WordPress Databases for the Same Data in a Single SQL Query?

Mengambil Data daripada Berbilang Pangkalan Data dalam Satu Pertanyaan

Andaikan anda mempunyai berbilang pangkalan data WordPress dan perlu menyatukan data, seperti pemalam aktif, daripada kesemuanya. Setiap pangkalan data mengandungi jadualnya sendiri ('wp_options') dengan data pemalam yang disimpan dalam lajur 'active_plugins'. Untuk mengakses semua nilai ini secara serentak, anda boleh menggunakan pengendali UNION SQL.

Untuk menghuraikan soalan yang diberikan, anda ingin menanyakan jadual 'wp_options' untuk nilai 'active_plugins' dalam setiap pangkalan data. Biasanya, pertanyaan akan kelihatan seperti ini:

SELECT option_value
FROM `database`.`wp_options`
WHERE option_name="active_plugins"

Untuk menanyakan berbilang pangkalan data, anda boleh menggunakan struktur berikut:

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"

Pengendali UNION menggabungkan hasil pertanyaan individu ke dalam set hasil tunggal. Setiap subkueri kekal berasingan, menghasilkan berbilang baris dalam output jika terdapat nilai sepunya antara pangkalan data.

Dengan menggabungkan sintaks pangkalan data.tablename dengan pengendali UNION, anda boleh mendapatkan semula data daripada berbilang pangkalan data dengan cekap dan menyatukannya menjadi satu hasil, memperkemas proses kemas kini anda.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyoal Berbilang Pangkalan Data WordPress untuk Data Yang Sama dalam Satu Pertanyaan SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn