teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2016/12/04 08:34

投稿

popobot
popobot

スコア6588

answer CHANGED
@@ -1,9 +1,16 @@
1
1
  自分は、以下のようなテーブルを作って管理することが多いですね。曜日ごとの営業時間の開始と終了を入れます。
2
2
  昼休みなどで連続していない時間があるなら、レコード分ければ対応できます。
3
3
  ```sql
4
+ CREATE TABLE `shops` (
5
+ `id` int(11) NOT NULL AUTO_INCREMENT,
6
+ `name` varchar(255) NOT NULL,
7
+ PRIMARY KEY (`id`)
8
+ );
9
+
4
10
  CREATE TABLE `shop_times` (
5
11
  `id` int(11) NOT NULL AUTO_INCREMENT,
6
- `shop_id` int(11) NOT NULL,
12
+ `shop_id` int(11) NOT NULL, -- 外部キー (shops.id)
13
+ `weeks` varchar(255) NOT NULL, -- 週数
7
14
  `mon_start` time DEFAULT NULL,
8
15
  `mon_end` time DEFAULT NULL,
9
16
  `tue_start` time DEFAULT NULL,