사용자 ID가 일치 할 때 한 테이블에서 모든 결과를 선택하고 다른 테이블과 병합하려고합니다.Laravel 4 쿼리 작성기 : LEFT JOIN ... AND ... 쿼리
나는 실행, 사용자 및 run_user 피벗 테이블의 세 가지 테이블이 있습니다. 피벗 테이블 ('완료', '끈적임', 'last_tested'및 '어려움')에서 '실행'및 추가 열의 모든 결과를 선택하려고하지만 현재 사용자의 run_user에서 데이터 만 가져옵니다.
SELECT
runs.startpoint,
runs.startpostcode,
runs.endpoint,
runs.endpostcode,
run_user.completed,
run_user.sticky,
run_user.last_tested,
run_user.difficulty
FROM runs
LEFT JOIN run_user ON run_user.run_id=runs.id AND run_user.user_id = '2'
어떤 제안 방법 쿼리 작성기를 통해이 작업을 수행 :
원시 SQL에서 나는 AND 문을 조인 LEFT를 통해이 작업을 수행하기 위해 관리했습니다? Laravel 4에서는 LEFT JOIN을 할 수 있지만이를 AND 문과 결합하는 방법을 알 수는 없습니다.도움을 주시면 감사하겠습니다.
감사합니다.
감사합니다. 불행히도 'where'절을 사용하여 동일한 문제가 발생합니다. run_user 테이블에 실행 레코드가 있지만 실행을 모두 얻지 못하는 행에 대해서는 정상적으로 작동합니다. – user2324369
'Runs :: where ('id', $ id) -> leftjoin ('run_user', 'run_user.run_id', '=', '실행으로 변경하십시오.id ') -> first();' –