看到一个网站有这功能,这种功能怎么设计更好?
一个星期用字段也不合理吧..
我觉得带主键的话四个字段就够了,主键(这个不说了),星期几(这个你可以设置成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'},...]
*缺点不用说,检索不方便,不过不需要建表,只用增加一个字段即可
5 回答3.3k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
1 回答4.1k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
2 回答2.3k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
5 回答1.4k 阅读
不知道你这句话想表达什么。
但在这里而言就直接用14个字段就好了。