質問編集履歴

3

表示させたいレコードについて、記載を追加

2017/05/24 09:21

投稿

shimpei
shimpei

スコア13

test CHANGED
File without changes
test CHANGED
@@ -21,6 +21,62 @@
21
21
  よろしくお願い致します。
22
22
 
23
23
  また、可能であれば、現在のSQLの何が悪いか教えて頂けると幸いです。
24
+
25
+
26
+
27
+ ※表示させたいレコードの条件について
28
+
29
+ 下記2つの条件を満たすレコードを抽出したいです。
30
+
31
+ ・条件①:
32
+
33
+ 「mgmt_server_backup」テーブルから、下記の有効期限切れのデータを抽出する。
34
+
35
+ (job_status=0、lock_flg=0、del_flg=0、expire_date is not null、expire_date<now)
36
+
37
+
38
+
39
+ ・条件②:
40
+
41
+ 上記で抽出したレコードの中で、共有されていないレコードを抽出する。
42
+
43
+ 「mgmt_server_backup」テーブルの「mgmt_server_backup_id」と、
44
+
45
+ 「mgmt_server_backup_share」テーブルの「mgmt_server_backup_id」が一致しない。
46
+
47
+
48
+
49
+ 元々のSQLは条件①のみの以下だったので、できれば、少ない修正で実現できればと考えております。
50
+
51
+ ■元々のSQL(現行)
52
+
53
+ ```MySQL
54
+
55
+ select
56
+
57
+ mgmt_server_backup_id as mgmtServerBackupId,
58
+
59
+ mst_customer_code as mstCustomerCode
60
+
61
+ from
62
+
63
+ mgmt_server_backup
64
+
65
+ where
66
+
67
+ job_status = 0 and
68
+
69
+ lock_flg = 0 and
70
+
71
+ del_flg = 0 and
72
+
73
+ expire_date is not null and
74
+
75
+ expire_date >= NOW();
76
+
77
+
78
+
79
+ ```
24
80
 
25
81
 
26
82
 

2

体裁の修正

2017/05/24 09:21

投稿

shimpei
shimpei

スコア13

test CHANGED
File without changes
test CHANGED
@@ -28,29 +28,25 @@
28
28
 
29
29
  ■現在の実行結果
30
30
 
31
- '===================================
31
+ |mgmtServerBackupId | mstCustomerCode|
32
32
 
33
- mgmtServerBackupId | mstCustomerCode
33
+ |:--|:--:|--:|
34
34
 
35
- 11 |10000001
35
+ |11|10000001|
36
36
 
37
- 22 |3
37
+ |22|3|
38
38
 
39
- 22 |3
39
+ |22|3|
40
-
41
- '===================================
42
40
 
43
41
 
44
42
 
45
43
  ■実現したい実行結果
46
44
 
47
- '===================================
45
+ |mgmtServerBackupId | mstCustomerCode|
48
46
 
49
- mgmtServerBackupId | mstCustomerCode
47
+ |:--|:--:|--:|
50
48
 
51
- 22 |3
49
+ |22|3|
52
-
53
- '===================================
54
50
 
55
51
 
56
52
 
@@ -62,35 +58,33 @@
62
58
 
63
59
  ■テーブル①:mgmt_server_backup
64
60
 
65
- '==================================================================
61
+ |mgmt_server_backup_id|mst_customer_code|job_status|lock_flg | del_flg | expire_date|
66
62
 
67
- mgmt_server_backup_id | mst_customer_code | job_status | lock_flg | del_flg | expire_date
63
+ |:--|:--:|--:|
68
64
 
69
- 11 |10000001 |0 |0 |0 |2020/05/24
65
+ |11|10000001|0|0|0|2020/05/24|
70
66
 
71
- 22 |3 |0 |0 |0 |2020/05/24
67
+ |22|3|0|0|0|2020/05/24|
72
-
73
- '==================================================================
74
68
 
75
69
 
76
70
 
77
71
  ■テーブル②:mgmt_server_backup_share
78
72
 
79
- '===================================
73
+ |mgmt_server_backup_id|del_flg|
80
74
 
81
- mgmt_server_backup_id | del_flg
75
+ |:--|:--:|--:|
82
76
 
83
- 11 |0
77
+ |11|0|
84
78
 
85
- 33 |0
79
+ |33|0|
86
-
87
- '===================================
88
80
 
89
81
 
90
82
 
91
83
 
92
84
 
93
85
  ■実行SQL
86
+
87
+ ```MySQL
94
88
 
95
89
  select
96
90
 
@@ -119,3 +113,5 @@
119
113
  msb.expire_date >= NOW()
120
114
 
121
115
  ;
116
+
117
+ ```

1

体裁の修正

2017/05/24 08:50

投稿

shimpei
shimpei

スコア13

test CHANGED
File without changes
test CHANGED
@@ -28,29 +28,29 @@
28
28
 
29
29
  ■現在の実行結果
30
30
 
31
- ===================================
31
+ '===================================
32
32
 
33
33
  mgmtServerBackupId | mstCustomerCode
34
34
 
35
- 11 |10000001
35
+ 11 |10000001
36
36
 
37
- 22 |3
37
+ 22 |3
38
38
 
39
- 22 |3
39
+ 22 |3
40
40
 
41
- ===================================
41
+ '===================================
42
42
 
43
43
 
44
44
 
45
45
  ■実現したい実行結果
46
46
 
47
- ===================================
47
+ '===================================
48
48
 
49
49
  mgmtServerBackupId | mstCustomerCode
50
50
 
51
- 22 |3
51
+ 22 |3
52
52
 
53
- ===================================
53
+ '===================================
54
54
 
55
55
 
56
56
 
@@ -58,35 +58,33 @@
58
58
 
59
59
  <実行環境情報>
60
60
 
61
-
62
-
63
61
  以下の2つのテーブルがあります。
64
62
 
65
63
  ■テーブル①:mgmt_server_backup
66
64
 
67
- =======================================================================================
65
+ '==================================================================
68
66
 
69
67
  mgmt_server_backup_id | mst_customer_code | job_status | lock_flg | del_flg | expire_date
70
68
 
71
- 11 |10000001 |0 |0 |0 |2020/05/24
69
+ 11 |10000001 |0 |0 |0 |2020/05/24
72
70
 
73
- 22 |3 |0 |0 |0 |2020/05/24
71
+ 22 |3 |0 |0 |0 |2020/05/24
74
72
 
75
- ========================================================================================
73
+ '==================================================================
76
74
 
77
75
 
78
76
 
79
77
  ■テーブル②:mgmt_server_backup_share
80
78
 
81
- ===================================
79
+ '===================================
82
80
 
83
81
  mgmt_server_backup_id | del_flg
84
82
 
85
- 11 |0ヘディングのテキスト
83
+ 11 |0
86
84
 
87
- 33 |0
85
+ 33 |0
88
86
 
89
- ===================================
87
+ '===================================
90
88
 
91
89
 
92
90
 
@@ -120,8 +118,4 @@
120
118
 
121
119
  msb.expire_date >= NOW()
122
120
 
123
- ;```ここに言語を入力
124
-
125
- コード
121
+ ;
126
-
127
- ```