Heim > Datenbank > MySQL-Tutorial > Wie rufe ich Host- und Vorlagennamen aus mehreren Zabbix-Tabellen mithilfe einer einzigen ID-Spalte ab?

Wie rufe ich Host- und Vorlagennamen aus mehreren Zabbix-Tabellen mithilfe einer einzigen ID-Spalte ab?

DDD
Freigeben: 2024-11-30 21:59:12
Original
471 Leute haben es durchsucht

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

Mehrere Tabellen aus einer einzelnen ID-Spalte abfragen

In einer kürzlich durchgeführten Abfrage wollte ein Benutzer anzeigen, welche Hosts bestimmte Vorlagen von Zabbix verwendeten Tisch. Allerdings wurden sowohl Hosts als auch Vorlagen in derselben Tabelle aufgeführt, was ihre Unterscheidung erschwerte.

Um dieses Problem zu beheben, verwies der Benutzer auf eine zweite Tabelle, hosts_templates, die die Korrelation zwischen Hosts und Vorlagen bereitstellte. Die hosts_templates-Tabelle, die Spalten für host_template ID, Host-ID und Template-ID enthält, bot die Daten, die zum Verbinden der Hosts und Template-Namen erforderlich sind.

Lösung

Zu erreichen Um die gewünschte Ausgabe zu erhalten, ist eine Abfrage mit Double Joins notwendig:

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
Nach dem Login kopieren

In diesem Abfrage:

  • Die Tabelle „hosts_template“ trägt aus Gründen der Übersichtlichkeit den Alias ​​t.
  • h1 stellt die Tabelle „hosts“ und h2 die Tabelle „templates“ dar.
  • Die SELECT-Klausel ruft ab der Hostname aus dem ersten Join (h1.name) und der Vorlagenname aus dem zweiten Join (h2.name).
  • Der Double Join ermöglicht die Verbindung zwischen der Host-ID und der Vorlagen-ID in der Tabelle „hosts_template“ mit den entsprechenden Host- und Vorlagennamen in der Tabelle „hosts“.

Das obige ist der detaillierte Inhalt vonWie rufe ich Host- und Vorlagennamen aus mehreren Zabbix-Tabellen mithilfe einer einzigen ID-Spalte ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage