2013-09-27 1 views
0

그래서 한 테이블에서 여러 필드를 가져와야하고 다른 테이블의 필드를 필요로하는 where-claus가 필요합니다. 그래서 JOIN을 사용합니다. ON 조건을 지정하면 참조하는 테이블에 행이있는 참조 된 테이블의 행만 포함되지만 참조 된 테이블의 모든 행이 포함되도록해야합니다.행을 참조하지 않고 참조 된 행을 포함합니다.

은 여기 내 MySQL이 작은 조금 아래로 손질입니다 : DERP에서

SELECT derp.* 
    FROM derp 
    JOIN herp 
    ON herp.id=derp.id 
WHERE derp.approved!=2 OR (derp.member='462' OR herp.approver='32523') 
ORDER BY member,startDate 

이제 행, 내가 원하는 포함됩니다 HERP에서 포인터를 가지고 모든 행

편집 : 이것은 사용하여 대답한다 왼쪽은

+1

당신은'LEFT JOIN'를 시도 JOIN? – u54r

+0

잘 봐! 놀라운 질문이 될 수있는 방법 : D thanks :) – SiXoS

답변

0

대답

SELECT derp.* FROM derp 
LEFT JOIN herp ON herp.id=derp.id 
WHERE derp.approved!=2 OR (derp.member='462' OR herp.approver='32523') 
ORDER BY member,startDate 
관련 문제