2012-07-31 5 views
2

우리는 테이블 하나를 가지고 있습니다. 테이블 A 우리는 테이블 B와 조인을했습니다. 여기서 문제는 테이블 A와 B의 왼쪽 조인을 기반으로 테이블 B와 테이블 C 사이에 또 ​​다른 왼쪽 조인을 가지려는 것입니다.이 필드는이 테이블에서만 사용할 수 있으므로이 쿼리를 작성하는 가장 좋은 솔루션은 무엇입니까?Mysql multiple left join

+0

의 테이블을 a와 b에 합류하지만, 절에있는 테이블의 B를 참조 할 것입니다 및 C – Dale

답변

5

당신이 할 수있는 체인은 아주 쉽게 조인

SELECT ... 
FROM a 
LEFT JOIN b on a.somefield=b.somefield 
LEFT JOIN c on b.otherfield=c.otherfield 
+0

예 솔루션이에 대한 최적화를 위해 어떤 조언을 작동과 동일 쿼리 또는이 최상의 솔루션 준비? – user837306

+0

이것은 최상의 솔루션입니다. 당신은 테이블에 키를 추가하여 MySQL 서버를 도울 수 있습니다 – HerrSerker

+0

@yunzen 당신은 인덱스를 의미합니까? – user837306