Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Menyoal Berbilang Pangkalan Data WordPress untuk Data Yang Sama dalam Satu Pertanyaan SQL?
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!