【发布时间】:2012-03-14 12:38:17
【问题描述】:
我正在为工作中的投影仪制作一个简单的预订系统。
这里是场景。每台投影机都可以将其可用性设置为全天的一刻钟段。即投影仪 1 在每天上午 8:15 - 下午 1:45 和下午 3:00 - 5:15 之间可用(也可以更改为每天设置不同的可用性)。只要投影仪可用,就可以在一天中的任何时间段预订投影仪。所以我在我的 sql 数据库中进行了设置(使用我的 asp.net mvc 前端)。
我的问题是在这种情况下搜索的最佳方法是什么。即用户 A 进来并说给我找到本周五中午 12 点至下午 3 点之间可用的投影仪。我正在努力编写一个有效的 sql 查询来过滤它。到目前为止,我最好的选择是撤回所有投影仪,然后以编程方式确定它们是否可用并且在这段时间之间没有预订。它有效,但效率极低。我偶然发现了一个使用由存储过程生成的临时表的想法,该表可以被过滤但并不完全存在。
有没有人知道我该如何解决这个问题?
提前致谢
【问题讨论】:
-
您至少需要显示您的数据库架构。最好是您尝试查询。
-
你能提供你的表结构吗?
标签: sql sql-server asp.net-mvc tsql