테이블에서 availables 룸을 가져 오기 위해 sql을 작성하는 데 문제가 있습니다.방 예약 쿼리
내 테이블 구조는 다음과 같습니다.
Table Booking
ID | START_DATE | END_DATE
Table BookingRoom (Intermediate Table)
ID | BOOKING_ID |ROOM_ID
방은 많은 예약에 링크 될 수 있으며, 예약은 내가이 봤어 많은 객실
Table Room
Contains the ID room
를 포함 할 수 있지만 룸은 별도의 날짜에서 2 명 differents의 예약에 연결되어있는 경우 probleme가 comparaison은 첫 번째 예약 ID로 표시했습니다 될 것이다
SELECT DISTINCT r.ID FROM room AS r ,booking AS b,bookingroom AS br
WHERE r.ID = br.ID_ROOM
AND b.ID = br.ID_BOOKING
AND (
b.END_DATE < '05/14/2013'
OR b.START_DATE > '05/15/2013'
)
누군가가 나 사이 가능한 객실을 얻을 수있는 SQL을 작성하는 데 도움이 수를 체크인 및 체크 아웃 날짜.
특정 날짜/시간 또는 기간 동안 객실을 찾고 계십니까? –
사실 나는 날짜와 체크 아웃 날짜 사이에 availables 룸을 찾고 있는데 – Safwen