作者LaPass (LaPass)
看板Database
标题Re: [SQL ] 如何设计判断店家OPEN OR CLOSE
时间Tue Oct 30 10:16:25 2012
Table 店家
记录店家资料
Table 营业区段
ID
店家ID
开始营业时间
结束营业时间
如果有多个时段,例如中午11:00~2:00 晚上17:00~21:00
就记两笔
然後,抓资料时
SELECT * FROM 店家,营业区段
WHERE 开始营业时间 < 现在 AND 现在 < 结束营业时间
AND 营业区段.店家ID=店家.店家ID
比较正规的做法是这样啦.....
========================================================
之前记忆体空间很贵的年代
有人会把int当一串boolean阵列来用
用位元运算去取得那个flag是true或是false来做判断
如果真的想省空间的话
在店家的表上开个栏位,把开店时间用int去记录就行了
(一个int不够就用两个)
例如 早上11:00~2:00 晚上17:00~21:00
就变成二进位数字
000000000011110011111000
不过没必要搞的这麽累啦 = =
※ 引述《matrixki (New Season)》之铭言:
: 目前的需求是在前端显示当前的时间下,
: 这个店家是开还是关。
: 手上有所有店家的营业时间,
: 不晓得後端的资料库在设计上,
: 怎麽设计会比较有效率且省空间呢?
: 初学请教大家了,谢谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.59.16.65
※ 编辑: LaPass 来自: 61.59.16.65 (10/30 10:18)
※ 编辑: LaPass 来自: 61.59.16.65 (10/30 10:19)
1F:推 matrixki:thanks a million 10/30 13:44