質問編集履歴
7
誤字
title
CHANGED
File without changes
|
body
CHANGED
@@ -50,5 +50,5 @@
|
|
50
50
|
|user_id|name |cl |
|
51
51
|
|1 |aaa |ブラック|
|
52
52
|
|1 |aaa |ホワイト|
|
53
|
-
このような結果になったのですが、clを,区切りに
|
53
|
+
このような結果になったのですが、clを,区切りにして1レコードに格納したいです。
|
54
54
|
よろしくお願いします。
|
6
sql修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -35,13 +35,20 @@
|
|
35
35
|
|
36
36
|
|
37
37
|
表示する際のSQL
|
38
|
+
|
38
39
|
```sql
|
39
|
-
select
|
40
|
+
select user_id,name,colorname
|
40
|
-
,STRING_AGG(c.colorname,',') as color_name_list
|
41
41
|
from(
|
42
|
-
select *, value as
|
42
|
+
select *, value as cl
|
43
|
-
from sample outer apply string_split(
|
43
|
+
from sample as s outer apply string_split(s.color,',')
|
44
|
+
) as a
|
44
|
-
|
45
|
+
inner join master_color as c
|
45
|
-
|
46
|
+
on c.color_cd = a.cl
|
46
|
-
|
47
|
+
|
47
|
-
```
|
48
|
+
```
|
49
|
+
これで
|
50
|
+
|user_id|name |cl |
|
51
|
+
|1 |aaa |ブラック|
|
52
|
+
|1 |aaa |ホワイト|
|
53
|
+
このような結果になったのですが、clを,区切りに戻したいのですがどうしたらいいのでしょうか?
|
54
|
+
よろしくお願いします。
|
5
sql修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -36,8 +36,12 @@
|
|
36
36
|
|
37
37
|
表示する際のSQL
|
38
38
|
```sql
|
39
|
-
select a.user_id,a.name
|
39
|
+
select a.user_id,a.name
|
40
|
+
,STRING_AGG(c.colorname,',') as color_name_list
|
41
|
+
from(
|
40
|
-
|
42
|
+
select *, value as color
|
43
|
+
from sample outer apply string_split(sample.color,',')
|
41
|
-
inner join
|
44
|
+
) a inner join master_color as c
|
42
|
-
on c.
|
45
|
+
on c.color_cd = a.color
|
46
|
+
group by a.user_id,a.name
|
43
47
|
```
|
4
修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -33,6 +33,8 @@
|
|
33
33
|
$color = implode(",",$colors);
|
34
34
|
```
|
35
35
|
|
36
|
+
|
37
|
+
表示する際のSQL
|
36
38
|
```sql
|
37
39
|
select a.user_id,a.name,c.colorname
|
38
40
|
from sample1 as a
|
3
ソース追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -25,6 +25,14 @@
|
|
25
25
|
<label><input type="checkbox" name="color[]" class="ib" value="3">グレー</label>
|
26
26
|
|
27
27
|
```
|
28
|
+
Controller
|
29
|
+
```php
|
30
|
+
$colors = Request::Input('color');
|
31
|
+
|
32
|
+
//配列を文字列に変換してテーブルに登録しています。
|
33
|
+
$color = implode(",",$colors);
|
34
|
+
```
|
35
|
+
|
28
36
|
```sql
|
29
37
|
select a.user_id,a.name,c.colorname
|
30
38
|
from sample1 as a
|
2
追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -13,8 +13,9 @@
|
|
13
13
|
よろしくお願いします。
|
14
14
|
|
15
15
|
表示する際に
|
16
|
+
|user_id|name|color |
|
16
|
-
|
|
17
|
+
|01 |a |ブラック,ホワイト|
|
17
|
-
|
18
|
+
|
18
19
|
と表示させたいです。
|
19
20
|
|
20
21
|
index.blade
|
1
ソース追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -23,4 +23,10 @@
|
|
23
23
|
<label><input type="checkbox" name="color[]" class="ib" value="2">ホワイト</label>
|
24
24
|
<label><input type="checkbox" name="color[]" class="ib" value="3">グレー</label>
|
25
25
|
|
26
|
+
```
|
27
|
+
```sql
|
28
|
+
select a.user_id,a.name,c.colorname
|
29
|
+
from sample1 as a
|
30
|
+
inner join color as c
|
31
|
+
on c.color = a.color
|
26
32
|
```
|