回答編集履歴

4

変更

2016/12/30 15:15

投稿

A.Ichi
A.Ichi

スコア4070

test CHANGED
@@ -46,7 +46,7 @@
46
46
 
47
47
  RDBは、配列形式の項目が得意ではないので、テーブルを変更されるのは良いと思います。
48
48
 
49
- 上記はちょっと面倒なのでもう少し簡単なのを(ちょっと遅いですが)
49
+ 上記はちょっと面倒なのでもう少し簡単なのを(大量件数だとちょっと遅いですが)
50
50
 
51
51
 
52
52
 

3

追加

2016/12/30 15:15

投稿

A.Ichi
A.Ichi

スコア4070

test CHANGED
@@ -41,3 +41,27 @@
41
41
 
42
42
 
43
43
  ```
44
+
45
+
46
+
47
+ RDBは、配列形式の項目が得意ではないので、テーブルを変更されるのは良いと思います。
48
+
49
+ 上記はちょっと面倒なのでもう少し簡単なのを(ちょっと遅いですが)
50
+
51
+
52
+
53
+ ```sql
54
+
55
+ select m.id,
56
+
57
+ (select spec from specs where specs.id=spec1) spec1,
58
+
59
+ (select spec from specs where specs.id=spec2) spec2,
60
+
61
+ ...(略)
62
+
63
+ (select spec from specs where specs.id=spec10) spec10
64
+
65
+ from member m join ability a on ability_id=a.id where m.id=1;
66
+
67
+ ```

2

変更

2016/12/30 15:14

投稿

A.Ichi
A.Ichi

スコア4070

test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  ```sql
6
6
 
7
- select t1.* from member m join
7
+ select m.id, t1.* from member m join
8
8
 
9
9
  ( select a.id,
10
10
 

1

変更

2016/12/30 15:02

投稿

A.Ichi
A.Ichi

スコア4070

test CHANGED
@@ -20,7 +20,7 @@
20
20
 
21
21
  group by 1) t1
22
22
 
23
- using (id)
23
+ on ability_id=t1.id
24
24
 
25
25
  where m.id=1;
26
26