2013-08-05 6 views
5

두 테이블, 트랜잭션 및 마스터 있습니다. 트랜잭션 테이블에는 시작 및 종료 활동 ID가 표시됩니다. 마스터는 활동 ID와 이름을 표시합니다. from 및 to id는 동일한 마스터 테이블을 사용하여 활동 ID 및 이름을 연관시킵니다. 내가하고 싶은 것은 별개의 값을 from과 to 값으로 가져와 관련 이름으로 표시하는 것입니다.SQL 구문 다중 조인?

원래 쿼리이었다

select distinct a.from, a.to from Transaction a 

내가 필요로하는 a.from은 내가한다는 것을 알고 b.name

뒤에 b.name 및 a.to 뒤에 뭔가 조인이 있지만 각각의 고유 한 a.values에 적용하려면 조인이 필요합니다.

개념에서 저는 각각 하나의 a.values에 2 개의 조인을하고 싶습니다만, from과 value의 윤곽을 그리는 방법을 모르겠습니다.

+1

마스터 테이블을 두 번 결합하십시오. 예를 들면 다음과 같습니다. http://stackoverflow.com/a/4267979/12601 – Greg

+0

각 테이블의 3 열 및 쿼리의 출력 예를 들어 간단한 예제를 추가 할 수 있습니까? – user1676075

답변

7
select distinct a.from, f.name as FromName, a.to, t.name as ToName 
from Transaction a 
join Master F on a.from = f.id 
join Master T on a.to = f.id 
+0

이것은 그렉이 제안한 것입니다. 동일한 테이블에 두 개의 별칭을 지정하면 두 필드를 서로 독립적으로 연결할 수 있습니다. 도와 주신 모든 분들께 감사드립니다. –