0

我在下面有这个表

预约表

CheckInDate datetime Unchecked
CheckOutdate datetime Unchecked
NoOfDays int Unchecked
RoomId int Unchecked
Booking_Charges float Unchecked
NoOfAdults int Checked
NoOfKids int Checked

房间表

RoomId int Unchecked
RoomType varchar(50) Unchecked

在我的 default.aspx 上

我有这个

<asp:TextBox ID="TxtCheckIn" runat="server" >

<asp:TextBox ID="TxtCheckout" runat="server" >

但它使用日历控制...

我的目标是搜索可用的房间......就像在选定的特定日期获得不在预订表中的房间

我怎样才能做到这一点...

提前致谢

4

1 回答 1

0

如果用户选择结束日期和开始日期(检查的签入和签出)

那么您的支票将在 SQL 中:

SELECT * FROM Rooms
WHERE RoomId NOT IN (
    SELECT RoomId
    FROM Reservations
    WHERE CheckInDate <= @SelectedEndDate AND CheckOutDate >= @SelectedStartDAte
)
于 2013-07-26T09:53:47.257 回答