내 Zabbix 테이블에서 어떤 호스트가 어떤 템플릿을 사용하는지 보여주고 싶은 곳에서 이 쿼리를 찾으려고 합니다. 유일한 문제는 호스트와 템플릿이 동일한 테이블에 등록된다는 것입니다. 테이블에는 ID가 혼합되어 있습니다. 예를 들어 ID 11813은 호스트이고 11815는 템플릿입니다. 이제 나는 이 둘 사이의 관계를 정의하는 테이블인 호스트_템플릿을 찾았습니다.
이 테이블에는 3개의 열이 있습니다. 호스트_템플릿 ID, 호스트ID, 템플릿ID
hosts 테이블에는 많은 열이 있지만 호스트 ID, 이름도 포함됩니다. 여기서 호스트 ID에는 호스트와 템플릿이 포함됩니다. 테이블 호스트에는 templateid 열이 있지만 사용되지 않습니다.
hosts_templates 테이블에서 어떤 호스트가 어떤 템플릿을 사용하는지 확인할 수 있습니다. 유일한 문제는 ID를 보고 해당 ID와 일치하는 이름을 보고 싶다는 것입니다. 내가 지금까지 가지고 있는 것:
테이블 호스트_템플릿의 출력
테이블 호스트의 이름, 호스트 ID 출력
지금까지 시도한 것:
으아아아이 쿼리의 출력에는 내 솔루션의 절반이 표시되지만 중복이 있습니다.
문제는 두 번째 열에 다른 이름을 선택할 수 없어서 첫 번째 열만 반복하는 건데 이게 제가 원하는게 아닌데... 그리고 이미 내부적으로 호스트 ID를 조인했기 때문에 '' 두 번 다시는 하지 마세요. 따라서 위의 2가지 SQL 쿼리 조합이 필요합니다. 가까워진 것 같은 느낌이 들지만, 닿을 수는 없습니다.
어떤 도움이라도 대단히 감사하겠습니다!
기본적인 질문입니다. 다른 테이블에서 동일한 열 이름에 액세스하는 체인 조인과 같은 SQL 구문에 대해 더 많이 알아야 합니다.
샘플 코드:
으아아아2번 참여하셔야 합니다. 테이블을 구별할 수 있도록 서로 다른 별칭을 지정합니다.
으아아아