回答編集履歴

5

推敲

2018/11/26 07:28

投稿

sazi
sazi

スコア25184

test CHANGED
@@ -24,9 +24,7 @@
24
24
 
25
25
  ```
26
26
 
27
- ただ、`カテゴリー`を条件にした上で、店舗一覧にカテゴリーを表示するという事なので、
28
-
29
- 店舗は1件で表示するような場合には工夫が必要です。
27
+ ただ、店舗一覧にカテゴリーを表示するという事なので、店舗は1件で表示するような場合には工夫が必要です。
30
28
 
31
29
  ```SQL
32
30
 

4

修正

2018/11/26 07:28

投稿

sazi
sazi

スコア25184

test CHANGED
@@ -30,7 +30,7 @@
30
30
 
31
31
  ```SQL
32
32
 
33
- select shp.name as shop_name, cat.name as category_name
33
+ select shp.name as shop_name, group_concat(cat.name) as category_name
34
34
 
35
35
  from t_shop shp
36
36
 

3

推敲

2018/11/26 07:27

投稿

sazi
sazi

スコア25184

test CHANGED
@@ -26,7 +26,7 @@
26
26
 
27
27
  ただ、`カテゴリー`を条件にした上で、店舗一覧にカテゴリーを表示するという事なので、
28
28
 
29
- カテゴリーの条が無かったり複数に場合には工夫が必要です。
29
+ 店舗は1で表示するような場合には工夫が必要です。
30
30
 
31
31
  ```SQL
32
32
 

2

推敲

2018/11/26 07:26

投稿

sazi
sazi

スコア25184

test CHANGED
@@ -1,6 +1,8 @@
1
1
  > ・カテゴリーが「カテゴリー2」である店舗の一覧を表示(例として「カテゴリー2」とします)
2
2
 
3
3
  > ・各店舗ごとにその店舗が属するカテゴリーも表示する
4
+
5
+
4
6
 
5
7
  こんな感じ
6
8
 

1

追記

2018/11/26 07:25

投稿

sazi
sazi

スコア25184

test CHANGED
@@ -1,3 +1,7 @@
1
+ > ・カテゴリーが「カテゴリー2」である店舗の一覧を表示(例として「カテゴリー2」とします)
2
+
3
+ > ・各店舗ごとにその店舗が属するカテゴリーも表示する
4
+
1
5
  こんな感じ
2
6
 
3
7
  ```SQL
@@ -17,3 +21,27 @@
17
21
  where shp.id in (select shp_id from t_shop_map where cat_id=2)
18
22
 
19
23
  ```
24
+
25
+ ただ、`カテゴリー`を条件にした上で、店舗一覧にカテゴリーを表示するという事なので、
26
+
27
+ カテゴリーの条件が無かったり複数になる場合には工夫が必要です。
28
+
29
+ ```SQL
30
+
31
+ select shp.name as shop_name, cat.name as category_name
32
+
33
+ from t_shop shp
34
+
35
+ left join t_shop_map map
36
+
37
+ on shp.id=map.shop_id
38
+
39
+ left join t_category cat
40
+
41
+ on map.cat_id=map.id
42
+
43
+ where shp.id in (select shp_id from t_shop_map where cat_id=2)
44
+
45
+ group by shp.name
46
+
47
+ ```