【问题标题】:Storing available dates of the week in MySQL在 MySQL 中存储一周的可用日期
【发布时间】:2014-05-14 14:22:08
【问题描述】:

我正在开发一个预订应用程序,在后端,用户将能够指定他希望他的场地在一周中的哪几天可用。例如,他可能选择只在周五和周六开放他的场地。

我的问题是,我将如何以最智能的方式存储这些数据?

首先想到的是将其保存在场地的桌子上,但据我所知,这意味着将其存储在逗号分隔的列表中,这很糟糕。

另一个是可用日期表,其中包含作为 int 的可用日期(或者这是错误的吗?)和 venue_id 的外键。

【问题讨论】:

  • 你可以“按位”进行,即存储一个整数,其中 0 表示不可用,1 = 周一,48 = 周五和周六,127 = 每天!
  • 有趣的想法草莓!

标签: mysql days


【解决方案1】:

不要使用逗号分隔的字符串。 创建第二个名为 availableDates 的表。

在availableDates表中使用venueId作为外键。

正如您所说,availableDates 表只需要 2 列。一个用于外键,一个用于日期,这将是一个 int。

【讨论】:

  • 可能需要额外的列来表示开始和停止时间。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-21
  • 1970-01-01
  • 2014-05-04
  • 1970-01-01
相关资源
最近更新 更多