需要运行一个MySQL加入2个Zabbix表以根据HOSTID输出IP和NAME
Need to run a MySQL join on 2 Zabbix tables to output IP and NAME based on HOSTID
我在从两个 Zabbix table 创建输出时遇到问题。我想使用 HOSTID 输出 IP(interafce) 和 NAME(hosts)。
界面table
| hostid | ip |
| 1 | 1.1.1.1 |
| 2 | 8.8.8.8 |
主机table
| hostid | name
| 1 | test.server.1 |
| 2 | test.server.2 |
所以我想要这样的东西
| hostid | ip | name
| 1 | 1.1.1.1 | test.server.1 |
| 2 | 8.8.8.8 | test.server.2 |
谢谢你的帮助
使用左连接:
SELECT
i.hostid,
i.ip,
COALESCE(h.name, 'NA') AS name
FROM interface i
LEFT JOIN hosts h
ON h.hostid = i.hostid
ORDER BY
i.hostid;
我在从两个 Zabbix table 创建输出时遇到问题。我想使用 HOSTID 输出 IP(interafce) 和 NAME(hosts)。
界面table
| hostid | ip |
| 1 | 1.1.1.1 |
| 2 | 8.8.8.8 |
主机table
| hostid | name
| 1 | test.server.1 |
| 2 | test.server.2 |
所以我想要这样的东西
| hostid | ip | name
| 1 | 1.1.1.1 | test.server.1 |
| 2 | 8.8.8.8 | test.server.2 |
谢谢你的帮助
使用左连接:
SELECT
i.hostid,
i.ip,
COALESCE(h.name, 'NA') AS name
FROM interface i
LEFT JOIN hosts h
ON h.hostid = i.hostid
ORDER BY
i.hostid;