鍍金池/ 問答/PHP  數據庫/ 分時間段顯示隱藏的數據庫該如何設計?

分時間段顯示隱藏的數據庫該如何設計?

clipboard.png

看到一個網站有這功能,這種功能怎么設計更好?
一個星期用字段也不合理吧..

回答
編輯回答
菊外人

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

不知道你這句話想表達什么。

但在這里而言就直接用14個字段就好了。

2017年7月20日 19:31
編輯回答
做不到

想到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'},...]
*缺點不用說,檢索不方便,不過不需要建表,只用增加一個字段即可

2018年2月25日 09:23
編輯回答
赱丅呿

我覺得帶主鍵的話四個字段就夠了,主鍵(這個不說了),星期幾(這個你可以設置成tinyint類型方便你查詢判斷),然后開放時間和結束時間各設置和上面一樣的tinyint類型到時候根據當前的時間來加上這個時間段來判斷隱藏與顯示

2017年11月7日 08:31