需要运行一个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;