MySQL 쿼리를 사용하여 하나의 ID 열에서 여러 테이블을 표시하는 방법
P粉207483087
P粉207483087 2024-03-26 10:18:45
0
2
380

내 Zabbix 테이블에서 어떤 호스트가 어떤 템플릿을 사용하는지 보여주고 싶은 곳에서 이 쿼리를 찾으려고 합니다. 유일한 문제는 호스트와 템플릿이 동일한 테이블에 등록된다는 것입니다. 테이블에는 ID가 혼합되어 있습니다. 예를 들어 ID 11813은 호스트이고 11815는 템플릿입니다. 이제 나는 이 둘 사이의 관계를 정의하는 테이블인 호스트_템플릿을 찾았습니다.

이 테이블에는 3개의 열이 있습니다. 호스트_템플릿 ID, 호스트ID, 템플릿ID

hosts 테이블에는 많은 열이 있지만 호스트 ID, 이름도 포함됩니다. 여기서 호스트 ID에는 호스트와 템플릿이 포함됩니다. 테이블 호스트에는 templateid 열이 있지만 사용되지 않습니다.

hosts_templates 테이블에서 어떤 호스트가 어떤 템플릿을 사용하는지 확인할 수 있습니다. 유일한 문제는 ID를 보고 해당 ID와 일치하는 이름을 보고 싶다는 것입니다. 내가 지금까지 가지고 있는 것:

테이블 호스트_템플릿의 출력

테이블 호스트의 이름, 호스트 ID 출력

지금까지 시도한 것:

으아아아

이 쿼리의 출력에는 내 솔루션의 절반이 표시되지만 중복이 있습니다.

문제는 두 번째 열에 다른 이름을 선택할 수 없어서 첫 번째 열만 반복하는 건데 이게 제가 원하는게 아닌데... 그리고 이미 내부적으로 호스트 ID를 조인했기 때문에 '' 두 번 다시는 하지 마세요. 따라서 위의 2가지 SQL 쿼리 조합이 필요합니다. 가까워진 것 같은 느낌이 들지만, 닿을 수는 없습니다.

어떤 도움이라도 대단히 감사하겠습니다!

P粉207483087
P粉207483087

모든 응답(2)
P粉670838735

기본적인 질문입니다. 다른 테이블에서 동일한 열 이름에 액세스하는 체인 조인과 같은 SQL 구문에 대해 더 많이 알아야 합니다.

샘플 코드:

으아아아
P粉729436537

2번 참여하셔야 합니다. 테이블을 구별할 수 있도록 서로 다른 별칭을 지정합니다.

으아아아
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿