首页 > 数据库 > mysql教程 > 如何使用单个 ID 列从多个 Zabbix 表中检索主机和模板名称?

如何使用单个 ID 列从多个 Zabbix 表中检索主机和模板名称?

DDD
发布: 2024-11-30 21:59:12
原创
462 人浏览过

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

从单个 ID 列查询多个表

在最近的查询中,用户试图显示哪些主机使用了 Zabbix 中的特定模板桌子。然而,主机和模板都列在同一个表中,这给区分它们带来了挑战。

为了解决这个问题,用户引用了第二个表,hosts_templates,它提供了主机和模板之间的关联。 Hosts_templates 表包含 host_template ID、主机 ID 和模板 ID 列,提供了连接主机和模板名称所需的数据。

解决方案

实现想要的输出,需要使用双连接的查询:

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
登录后复制

在此查询:

  • 为了清楚起见,hosts_template 表被别名为 t。
  • h1 代表主机表,h2 代表模板表。
  • SELECT 子句检索第一个连接的主机名 (h1.name) 和第二个连接的模板名称(h2.name)。
  • 双连接允许将hosts_template表中的主机ID和模板ID与hosts表中相应的主机和模板名称连接起来。

以上是如何使用单个 ID 列从多个 Zabbix 表中检索主机和模板名称?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板