Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mendapatkan Nama Hos dan Templat daripada Berbilang Jadual Zabbix Menggunakan Lajur ID Tunggal?

Bagaimana untuk Mendapatkan Nama Hos dan Templat daripada Berbilang Jadual Zabbix Menggunakan Lajur ID Tunggal?

DDD
DDDasal
2024-11-30 21:59:12386semak imbas

How to Retrieve Host and Template Names from Multiple Zabbix Tables Using a Single ID Column?

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:

  • Jadual hosts_template dialiaskan sebagai t untuk kejelasan.
  • h1 mewakili jadual hos dan h2 mewakili jadual templat.
  • Klausa SELECT mendapatkan semula nama hos daripada gabungan pertama (h1.name) dan nama templat daripada gabungan kedua (h2.name).
  • Gabungan berganda membenarkan sambungan antara ID hos dan ID templat dalam jadual hos_template dengan hos dan nama templat yang sepadan dalam jadual hos.

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!

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