찾다

 >  Q&A  >  본문

php - Mysql의 왼쪽 조인 쿼리, 오른쪽 테이블의 필드가 비어 있으면 왼쪽 테이블의 해당 필드를 찾을 수 없는 이유는 무엇입니까?

으아악

왼쪽 테이블의 카테고리가 분류 테이블이고, 오른쪽 테이블의 직무가 포지션 테이블입니다.
그러나 작업 테이블의 카테고리 필드에 카테고리가 존재하지 않는 경우, 즉 해당 카테고리에 직책을 추가한 사람이 없는 경우 쿼리에 이 카테고리가 표시되지 않습니다. 결과.
하지만 왼쪽 조인이 있는 경우 오른쪽 테이블에 해당 데이터가 없더라도 왼쪽 테이블의 필드는 계속 표시되어야 합니다

高洛峰高洛峰2761일 전471

모든 응답(2)나는 대답할 것이다

  • 怪我咯

    怪我咯2017-06-05 11:10:00

    물론 where 조건을 작성한 오른쪽 테이블은 찾을 수 없습니다. 오른쪽 테이블이 비어 있으면 조건 필드도 비어 있으며 where 조건에 따라 필터링됩니다.

    회신하다
    0
  • 漂亮男人

    漂亮男人2017-06-05 11:10:00

    저도 이 상황을 겪었습니다. 귀하의 위치 조건에 따라 필터링되었습니다. 해결책은 on에 쓰여진 조건을 추가하는 것입니다!
    테이블 조인 후 결과 세트를 필터링하는 곳은 어디인데, 조건이 거짓이면 왼쪽 테이블의 데이터가 반환되고 오른쪽 테이블은 비어 있게 됩니다

    회신하다
    0
  • 취소회신하다