我正在创建一个预订系统,我已经完成所有工作,以便用户可以选择日期,时间和预订,没有限制,所以100人可以预订相同的日期和时间。
我的讲师向我建议,为了使一个人只能在一天预订一次,用户将选择一个日期,然后页面将重新加载时间选择器仅显示可用的时间这个日期。
我已经完成了一些与此类似的教程工作,但更基本的显示可用插槽使用除了操作之外的例如allavailableslots除了bookedslots,但是没有对日期的限制,所以它只显示所有时间没有已预订完全停止。
我想我会使用if语句,但我不太确定,不知道从哪里开始......
如果它有助于我的表格和字段如下
应用
槽
非常感谢任何帮助,如果您需要任何进一步的信息,请随时提出,否则我可以获得的任何进一步帮助的链接或关于我将如何进行此操作的想法都会很棒。
答案 0 :(得分:0)
您可以通过左外连接实现并从s中选择所有没有预订ID的开始时间
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;