######説明
前々回の質問と前回の質問を受けて検索を実装しています。
例えば、チェックボックスの選択を月曜日と火曜日にした場合
[x] 月曜日
[x] 火曜日
[ ] 水曜日
[ ] 木曜日
[ ] 金曜日
[ ] 土曜日
[ ] 日曜日
月曜日or火曜日が定休日のショップをSELECTして一覧に表示したいのですが
どのようにSQL文を書いたらよいでしょうか?
HTML
1<input type="checkbox" name="holiday[]" value="1" checked="checked">月曜日 2<input type="checkbox" name="holiday[]" value="2">火曜日 3<input type="checkbox" name="holiday[]" value="3">水曜日 4<input type="checkbox" name="holiday[]" value="4">木曜日 5. 6. 7.
SQL
1CREATE TABLE `shop` ( `id` INTEGER PRIMARY KEY AUTOINCREMENT, `name` TEXT ); 2CREATE TABLE `shop_holiday` ( `shop_id` INTEGER, `holiday` INTEGER ); 3CREATE TABLE `week` ( `id` INTEGER PRIMARY KEY AUTOINCREMENT, `name` INTEGER );
SQL
1//前回、Kosuke_Shibuya様より助言いただいたSQL文 2select 3 S.name as shop_name 4 , group_concat(W.name) as holidays 5from 6 shop S 7left join shop_holiday SH 8 on S.id = SH.shop_id 9left join week W 10 on SH.holiday = W.id 11where 12 W.id = '0' 13group by 14 S.id
######shop
id | name |
---|---|
1 | 山田商店 |
2 | スーパータナカ |
3 | 青木ストア |
######shop_holiday
shop_id | holiday |
---|---|
1 | 1 |
1 | 2 |
2 | 1 |
2 | 2 |
2 | 3 |
3 | 1 |
3 | 4 |
######holiday
id | name |
---|---|
1 | 月曜日 |
2 | 火曜日 |
3 | 水曜日 |
4 | 木曜日 |
5 | 金曜日 |
6 | 土曜日 |
7 | 日曜日 |
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/02/22 05:53
退会済みユーザー
2017/02/22 05:58
2017/02/22 05:58
2017/02/22 06:01
2017/02/22 06:06
2017/02/22 06:10
2017/02/22 07:01