Advertisement
Guest User

query

a guest
Apr 7th, 2020
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 0.82 KB | None | 0 0
  1. SET @inputStartDate = "2021-01-02 13:00:00";
  2. SET @inputEndDate = "2020-03-01 17:00:00";
  3. SET @inputRoomId = 11;
  4.  
  5.  
  6. SELECT NOT EXISTS ( SELECT r.name  FROM room r
  7. LEFT JOIN calendarEvent c ON r.id = c.roomId
  8. LEFT JOIN calendarEventPeriod p ON c.id = p.calendarEventId
  9.  
  10. WHERE ((@inputStartDate  BETWEEN c.startDate AND c.endDate) AND (@inputEndDate  BETWEEN c.startDate AND c.endDate)
  11. AND(
  12.     ((r.id = @inputRoomId) AND (c.period = 5) AND (p.day = (DAY(@inputStartDate))) AND (p.month = (MONTH(@inputStartDate))))
  13.      OR((r.id = @inputRoomId) AND (c.period = 4) AND (p.day = (DAY(@inputStartDate))))
  14.      OR ((r.id = @inputRoomId) AND (c.period = 3) AND (p.dayOfWeek = (DAYOFWEEK(@inputStartDate))))
  15.      OR  ((r.id = @inputRoomId) AND (c.period = 2))
  16.      OR ((r.id = @inputRoomId) AND (c.period = 1))
  17.      ))) AS isRoomAvailable
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement