MySQL의 조인 작업을 사용하면 공통 키를 기반으로 여러 테이블의 행을 병합할 수 있습니다. 특정 시나리오에서는 테이블 자체를 두 번 조인해야 할 수도 있습니다. 이 기술은 일반적으로 쿼리 결과에 동일한 테이블의 여러 열을 표시하는 데 사용됩니다.
도메인과 리뷰라는 두 개의 테이블이 있는 데이터베이스를 생각해 보세요. 도메인 테이블에는 도메인 ID(dom_id)와 도메인 이름(dom_url)이 포함되어 있습니다. 리뷰 테이블에는 리뷰와 관련된 "from" 및 "to" 도메인에 대한 도메인 ID가 포함되어 있습니다(rev_dom_from, rev_dom_to).
각 리뷰에 대해 두 도메인 이름을 모두 표시하려면 도메인 테이블을 두 번 조인해야 합니다. .
이를 달성하려면 원하는 각 조인에 LEFT JOIN을 사용하세요. 이 예에서는 명확성을 위해 도메인 테이블의 별칭을 toD 및 fromD로 지정합니다.
SELECT toD.dom_url AS ToURL, fromD.dom_url AS FromUrl, rvw.* FROM reviews AS rvw LEFT JOIN domain AS toD ON toD.dom_id = rvw.rev_dom_for LEFT JOIN domain AS fromD ON fromD.dom_id = rvw.rev_dom_from;
위 내용은 MySQL 쿼리에서 동일한 테이블을 두 번 조인하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!