【问题标题】:Booking Calendar Data Presentation预订日历数据展示
【发布时间】:2020-05-06 02:45:10
【问题描述】:

我正在开发一个预订日历,我想按如下时间段表示客舱的可用性。

并显示所有客舱的组合“可用性”视图,如下所示:

为了表示这一要求,最好的表结构是什么。以及如何查询数据库以获得最终的整体可用性屏幕?我可以在一个查询中获得预期的输出吗?

或者任何能以比上述更好的方式代表客舱整体可用性的建议都非常受欢迎。

非常感谢您的建议。

【问题讨论】:

  • 也许您可以将预订表示为 0,将免费表示为 1,然后对于列可用性,您将每个列的给定重量值相加,因此客舱 A 的重量为 1,客舱 B 的重量为 2,客舱C,重量为 4,舱室 D 的重量为 8,依此类推。因此,在 A 和 B 舱免费的情况下,总和将为 3。覆盖以 2 为基数的可用性数量,您知道哪些舱是免费的

标签: php mysql sql database calendar


【解决方案1】:

一个简单的结构可能如下:

cabins
(cabin_id*
,cabin_name)

bookings
(booking_id*
,cabin_id
,from_datetime
,to_datetime)

* = (component of) PRIMARY KEY

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-22
    • 1970-01-01
    • 2012-11-20
    相关资源
    最近更新 更多