이 같은 두 개의 테이블이MySQL은 왼쪽으로 가입 WHERE 조건
객실
id | number
1 | 111
2 | 112
occupied_rooms
id | check_in | check_out | room_id
1 | 2017-10-01 | 2017-10-04 | 1
나는 모든 빈 객실 날짜에 따라 싶어 시도한이 중 check_in 및 check_out은
select r.id
, r.number
from rooms r
left join occupied_rooms o
on r.id = o.room_id
where (o.check_in not between "2017-10-05" and "2017-10-08")
or (o.check_in >= "2017-10-05" and o.check_out <= "2017-10-08"))
그러나이 쿼리는 나에게 이와 같은 결과를 제공합니다. 잘못된 것입니다.
id | number
1 | 111
이 쿼리에는 어떤 문제가 있습니까? 도움과 의견을 보내 주셔서 감사합니다
check_in, check_out의 기본값은 무엇입니까? 그게 널이야? –