分时间段显示隐藏的数据库该如何设计?

clipboard.png

看到一个网站有这功能,这种功能怎么设计更好?
一个星期用字段也不合理吧..

阅读 2.6k
3 个回答

一个星期用字段也不合理吧..

不知道你这句话想表达什么。

但在这里而言就直接用14个字段就好了。

我觉得带主键的话四个字段就够了,主键(这个不说了),星期几(这个你可以设置成tinyint类型方便你查询判断),然后开放时间和结束时间各设置和上面一样的tinyint类型到时候根据当前的时间来加上这个时间段来判断隐藏与显示

想到2种方式:
1.建一个ad-time关系表

  • ad_id(FK) // 外键关联广告id

  • day // 星期值,可用enum枚举1~7的值分别代表周一~周日

  • start // 开始时间

  • end // 结束时间

*注意:可以设置(ad_id,day)为唯一索引,防止重复插入

2.使用1个字段记录,用json_encode等序列化方式记录,如:
[{'day':'1','start':'12:00:00','end':'14:00:00'},...]
*缺点不用说,检索不方便,不过不需要建表,只用增加一个字段即可

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题