집 >데이터 베이스 >MySQL 튜토리얼 >단일 ID 열을 사용하여 여러 Zabbix 테이블에서 호스트 및 템플릿 이름을 검색하는 방법은 무엇입니까?
단일 ID 열에서 여러 테이블 쿼리
최근 쿼리에서 사용자는 Zabbix의 특정 템플릿을 사용하는 호스트를 표시하려고 했습니다. 테이블. 그러나 호스트와 템플릿이 모두 동일한 테이블에 나열되어 있어 구별하기가 어려웠습니다.
이 문제를 해결하기 위해 사용자는 호스트와 템플릿 간의 상관 관계를 제공하는 두 번째 테이블인 호스트_템플릿을 참조했습니다. 호스트_템플릿 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
여기서 쿼리:
위 내용은 단일 ID 열을 사용하여 여러 Zabbix 테이블에서 호스트 및 템플릿 이름을 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!