Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mendapatkan Nama Hos dan Templat daripada Berbilang Jadual Zabbix Menggunakan Lajur ID Tunggal?
Meminta Berbilang Jadual daripada Lajur ID Tunggal
Dalam pertanyaan baru-baru ini, pengguna berusaha untuk memaparkan hos yang menggunakan templat tertentu daripada Zabbix meja. Walau bagaimanapun, kedua-dua hos dan templat telah disenaraikan dalam jadual yang sama, mewujudkan cabaran dalam membezakannya.
Untuk menangani isu ini, pengguna merujuk jadual kedua, hosts_templates, yang menyediakan korelasi antara hos dan templat. Jadual host_templates, yang mengandungi lajur untuk ID_template hos, ID hos dan ID templat, menawarkan data yang diperlukan untuk menyambungkan hos dan nama templat.
Penyelesaian
Untuk mencapai output yang diingini, pertanyaan dengan cantuman berganda diperlukan:
SELECT h1.name as host_name, h2.name AS template_name FROM hosts_template AS t JOIN hosts AS h1 ON t.hostid = h1.hostid JOIN hosts AS h2 ON t.hosttemplateid = h2.hostid
Dalam ini pertanyaan:
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Nama Hos dan Templat daripada Berbilang Jadual Zabbix Menggunakan Lajur ID Tunggal?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!