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

質問編集履歴

3

間違いを訂正

2021/06/29 04:42

投稿

dreamers
dreamers

スコア61

title CHANGED
@@ -1,1 +1,1 @@
1
- SQLでviewを元にして作ったviewの値がnullになるときがあります。
1
+ SQLでviewAを元にして作ったviewBの値がnullになるときがあります。
body CHANGED
@@ -22,7 +22,7 @@
22
22
  FROM `inputテーブル` as t1
23
23
  inner join
24
24
  属性テーブル as t2
25
- on t1.属性id=t2.属性id
25
+ on t1.属性_id=t2.属性_id
26
26
 
27
27
  ```
28
28
  **②view「最終テーブル(V99)」**
@@ -36,7 +36,7 @@
36
36
  id,
37
37
  MAX(CASE 属性名 WHEN '名前0' THEN 値 else null END) AS 名前,
38
38
  MAX(CASE 属性名 WHEN '住所0' THEN 値 else null END) AS 住所,
39
- MAX(CASE 属性名 WHEN '年齢0' THEN 値 else null END) AS 年齢,
39
+ MAX(CASE 属性名 WHEN '年齢0' THEN 値 else null END) AS 年齢
40
40
  FROM
41
41
  V1
42
42
  GROUP BY

2

分かり易く書き直しました

2021/06/29 04:42

投稿

dreamers
dreamers

スコア61

title CHANGED
File without changes
body CHANGED
@@ -6,8 +6,8 @@
6
6
 
7
7
  概要
8
8
 
9
- A:「Inputテーブル(t1)」と「属性テーブル(t2)」からview「結合テーブル(V1)」を作成
9
+ A:「Inputテーブル(t1)」と「属性テーブル(t2)」からview「結合テーブル(V1)」を作成
10
- B:上記view「結合テーブル(V1)」を元に view「最終テーブル(V99)」を作成
10
+ B:上記view「結合テーブル(V1)」を元に view「最終テーブル(V99)」を作成
11
11
  通常は、view「最終テーブル(V99)」は正常に機能していますが、原因不明で値がnullになってしまうことがあり、気が付いた都度、view「最終テーブル(V99)」をDROP して再度CREATEしています。
12
12
  ※view「結合テーブル(V1)」は、常に正常に機能しています。
13
13
 
@@ -55,4 +55,5 @@
55
55
 
56
56
 
57
57
  viewをもとに、viewをつくることは避けた方がいいのでしょうか
58
- (複雑になるからとかの理由で、、、)
58
+ (複雑になるからとかの理由で、、、)
59
+ それとも、通常、現場では普通に使う方法なのでしょうか。

1

分かり易く変更

2021/06/28 15:29

投稿

dreamers
dreamers

スコア61

title CHANGED
File without changes
body CHANGED
@@ -1,6 +1,6 @@
1
1
  SQLで、viewを元にして作ったviewの値がnullになるときがあります。
2
2
  何が原因か、ご教授頂きたく、宜しくお願い致します。
3
- (実際につかっているDBはMriaDBです)
3
+ (実際につかっているDBはMriaDBで、件数は25000件ほどです)
4
4
 
5
5
  <例>
6
6