Maison > base de données > tutoriel mysql > Comment récupérer les noms d'hôte et de modèle de plusieurs tables Zabbix à l'aide d'une seule colonne d'ID ?

Comment récupérer les noms d'hôte et de modèle de plusieurs tables Zabbix à l'aide d'une seule colonne d'ID ?

DDD
Libérer: 2024-11-30 21:59:12
original
384 Les gens l'ont consulté

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

Interroger plusieurs tables à partir d'une seule colonne d'ID

Dans une requête récente, un utilisateur a cherché à afficher quels hôtes utilisaient des modèles spécifiques de Zabbix tableau. Cependant, les hôtes et les modèles étaient répertoriés dans le même tableau, ce qui créait un défi pour les distinguer.

Pour résoudre ce problème, l'utilisateur a référencé une deuxième table, hosts_templates, qui fournissait la corrélation entre les hôtes et les modèles. La table hosts_templates, contenant des colonnes pour l'ID de modèle d'hôte, l'ID d'hôte et l'ID de modèle, offrait les données requises pour connecter les hôtes et les noms de modèles.

Solution

Pour y parvenir le résultat souhaité, une requête avec des doubles jointures est nécessaire :

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
Copier après la connexion

Dans ce requête :

  • La table hosts_template est alias t pour plus de clarté.
  • h1 représente la table des hôtes et h2 représente la table des modèles.
  • La clause SELECT récupère le nom d'hôte de la première jointure (h1.name) et le nom du modèle de la deuxième jointure (h2.name).
  • Le la double jointure permet la connexion entre l'ID d'hôte et l'ID de modèle dans la table hosts_template avec les noms d'hôte et de modèle correspondants dans la table des hôtes.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal