MySQL의 조건부 조인: 열거 유형을 기반으로 테이블을 동적으로 조인
문제:
id1, id2 및 type 열이 있는 MySQL 테이블 스키마를 생각해 보세요. 유형 열은 다른 테이블의 이름을 지정하는 열거된 값입니다. 작업은 type 값을 기반으로 지정된 테이블과 조인을 수행하는 것입니다.
예를 들어 다음과 같은 조건부 조인을 수행하려고 합니다.
해결책:
MySQL은 조건부 조인을 직접 지원하지 않지만 한 가지 해결 방법은 대소문자 연산자와 함께 다중 테이블 왼쪽 조인을 사용하는 것입니다.
SELECT t.id, t.type, t2.id AS id2, t3.id AS id3 FROM t LEFT JOIN t2 ON t2.id = t.id AND t.type = 't2' LEFT JOIN t3 ON t3.id = t.id AND t.type = 't3'
이 쿼리에서:
참고:
이 솔루션을 사용하려면 유형 값에 관계없이 잠재적으로 조인된 모든 테이블이 데이터베이스에 있어야 합니다.
위 내용은 열거형을 기반으로 MySQL에서 조건부 조인을 어떻게 수행할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!