consulta mysql mostra várias tabelas de uma coluna de identificação

Estou tentando encontrar esta consulta onde quero mostrar quais hosts usam qual modelo da minha tabela Zabbix. O único problema é que hosts e modelos são registrados na mesma tabela. Eles são misturados na tabela com, por exemplo, o ID 11813 sendo um host e 11815 sendo um modelo. Agora eu encontrei uma tabela onde a relação entre esses 2 é definida: hosts_templates.

Esta tabela possui 3 colunas: um ID do host_template, hostid, templateid

Os hosts da tabela possuem muitas colunas, mas também contêm: hostid, nome em que hostid contém os hosts e os modelos. os hosts da tabela possuem uma coluna templateid, mas NÃO É USADA.

Na tabela hosts_templates, posso ver quais hosts usam qual modelo. O único problema é que vejo os IDs e quero ver o nome correspondente a esse ID. O que tenho até agora:

saída da tabela hosts_templates

saída do nome, hostid dos hosts da tabela

o que eu tentei até agora:

select name, name
  from hosts_templates
 inner join hosts on hosts_templates.hostid = hosts.hostid;

select name, name
  from hosts_templates
 inner join hosts on hosts_templates.templateid = hosts.hostid;

A saída dessas consultas mostra metade da minha solução, mas duplicada.

o problema é que não consigo escolher um nome diferente para a segunda coluna, apenas duplica a primeira coluna que não é o que eu quero ... E como já me juntei ao hostid, não posso fazê-lo uma segunda vez. Então, eu preciso como uma combinação das 2 consultas sql acima. Tenho a sensação de que estou tão perto, mas simplesmente não consigo entender.

Qualquer ajuda seria muito apreciada!

questionAnswers(3)

yourAnswerToTheQuestion