1

我正在创建一个预订系统,我已经完成了所有工作,以便用户可以选择日期和时间并进行预订,没有任何限制,因此 100 人可以预订相同的日期和时间。

我的讲师向我建议,为了让一天只有一个人可以预订一次,用户将选择一个日期,然后页面将重新加载,时间选择器仅显示该日期可用的时间。

我已经完成了一些与此类似的教程工作,但是更基本的一点是使用 except 操作显示可用插槽,例如 allavailableslots 除了预订插槽,但对日期没有限制,因此它只会显示所有尚未预订的时间句号。

我想我会使用 if 语句,但我不太确定,真的不知道从哪里开始......

如果有帮助,我的表格和字段如下

应用程序

  • 预订ID
  • 佩蒂德
  • 青涩
  • 日期
  • 开始时间

投币口

  • 开始时间

非常感谢任何帮助,如果您需要任何进一步的信息,请询问,否则任何我可以获得的进一步帮助的链接或关于我将如何去做的想法都会很棒。

4

1 回答 1

0

您可以通过左外连接实现,并为那些没有 Bookingid 的从 s 选择所有开始时间

SELECT a.Bookingid,s.StartTime
FROM Slot s
LEFT OUTER JOIN App a ON s.StartTime = a.StartTime 
WHERE a.Bookingid= null And a.Date=DateTime.Now;
于 2012-04-18T09:57:06.510 回答