嗨!
我有两张桌子,“房间”和“忙”。我的座位上有一个到达日期和一个出发日期的预订记录。
我想选择两次约会没有预约的房间。
有人告诉我他想预订房间的日期和他打算离开的日期,这样我就能展示给他可用的房间了。
繁忙的桌子,=>,IdRoom,,,IdRoom,IdRoom,IdRoom,IdRoom,IdRoom,IdRoom,IdRoom,IdRoom,IdRoom,IdRoom,IdRoom,IdRoom,IdRoom,IdRoom,IdRoom,IdRoom,IdRoom,IdRoom.
房间,桌子,=>,IdRoom,NumRoom,NumRoom,,等等。
我尝试了不同的查询,但什么也没有得到。
我的测试查询:
SELECT Room.*, Busy.*
FROM Room
INNER JOIN Busy ON Room.RoomdId= Busy.RoomdId
WHERE (@dateArr NOT BETWEEN 'Busy.ArrivalDate' AND 'Busy.DepartureDate')
AND (@dateDep NOT BETWEEN 'Busy.ArrivalDate' AND 'Busy.DepartureDate')谢谢你提前帮忙!
发布于 2018-02-12 22:21:19
如果能看到更多的表列,将会很有帮助。你可能想要考虑重构它们--它们看起来并不是第三种正常形式。另外,还不清楚繁忙的桌子是否包含了所有租房时间的全部历史。如果繁忙只包含当前的预订,则此操作应该有效:
从“繁忙”中选择“IdRoom”,并选择“>= DepartureDate”和@DepartureDate <= ArrivalDate
https://stackoverflow.com/questions/48755634
复制相似问题