이 내 쿼리입니다 : 결과는 5 행이지만, directory_relations 6 기록이다 :SQL이 왼쪽 첫 번째 테이블의 데이터 만 결과 조인
select dr.*, v.hash, d.* from directory d
left join directory_relations dr on d.id = dr.directory_id
left join videos v on dr.video_id = v.id
이 결과입니다. 테이블 : directory_relations
표 : 디렉토리
룩 좋아하는 비디오에 대한 데이터를 놓친다. 하지만 ID가 14059 인 VIDEO 테이블 행에 존재하는 이유를 모르겠습니다.
'id'가 9 인 행이 없습니다. –
비디오 테이블을 표시 할 수 있습니까 – Jenish
디렉토리가 부모 테이블 인 경우 디렉토리가없는 디렉토리 레코드에 하위 레코드가 없어야합니다 디렉토리 레코드. 데이터 모델이 엉망으로 보이고 데이터 무결성 문제가 있습니다. directory_relations가 부모 테이블 인 경우 조인이 잘못되어 왼쪽 조인 디렉토리의 왼쪽 조인 비디오와 디렉토리 관계에 조인해야합니다. – HLGEM