Re: [SQL ] 如何設計判斷店家OPEN OR CLOSE
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)
推
10/30 13:44, , 1F
10/30 13:44, 1F
討論串 (同標題文章)