質問編集履歴

3

簡易修正

2016/07/24 03:26

投稿

Guamstreet
Guamstreet

スコア31

test CHANGED
File without changes
test CHANGED
@@ -84,7 +84,7 @@
84
84
 
85
85
  【 エラー構文は以下の通り 】
86
86
 
87
- #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '   WHEN '' THEN 'ç„¡ã
87
+ #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ○○○(何か、文字化けしたような文字です) '' THEN 'ç„¡ã
88
88
 
89
89
 
90
90
 

2

具体的エラー構文、説明不足、ミス等の追加、及び修正

2016/07/24 03:26

投稿

Guamstreet
Guamstreet

スコア31

test CHANGED
File without changes
test CHANGED
@@ -1,3 +1,7 @@
1
+ (編集・追記依頼のご指摘を受け、全体的に、内容修正実施しました。すいませんが、改めてよろしくお願い致します)
2
+
3
+
4
+
1
5
  よろしくお願いします。
2
6
 
3
7
 
@@ -6,42 +10,124 @@
6
10
 
7
11
 
8
12
 
9
- まず、最初に以下のデータベースの内容を、phpMyAdmin(MYSQL)にて管理している、以下の内容通りレコード内容を変更した場合、CASE構文は、使う構文として適切ですか?
13
+ まず、最初に、あるデータベースの(customer_table)というテーブル内容を、phpMyAdmin(MYSQL)にて管理している場合、以下の実現させたい内容にては、CASE構文を使うのは、使う構文として適切ですか?
10
14
 
11
15
 
12
16
 
13
- id customer visiting_date
14
-
15
- 1 田中 2016/07/23
16
-
17
- 2 鈴木
18
-
19
- 3 山田 2016/07/22
20
-
21
- 4 橋本
22
-
23
-
24
-
25
17
  【 実現させたいこと 】
26
18
 
27
- 『visiting_date』に日付が入力されてない鈴木、橋本のレコード自動検知し『未訪問』と、SQL構文を使って自動入力させたい。
19
+ 日付が入力されてない鈴木、橋本の『state』カラムを『未訪問』と更新させ、最終的に以下のデータベースの内容となるようにしたい。
28
20
 
29
21
 
30
22
 
23
+
24
+
25
+ 【 実現前 】
26
+
27
+ (customer_table)
28
+
31
- ①この時に使う適切な構文として、CASE構文は妥当ですか?それとも、他に、妥当な構文がありますか?妥当な構文がありましたら、その構文と、具体的な構文の内容を教えて下さい。
29
+ id(INT) customer(text) visiting_date(date) state(text)
30
+
31
+ 1 田中 2016/07/23 訪問済み
32
+
33
+ 2 鈴木
34
+
35
+ 3 山田 2016/07/22 訪問済み
36
+
37
+ 4 橋本
32
38
 
33
39
 
34
40
 
35
- ②もし、CASE構文が妥当な構文だとしたら、その構文はどの様になりますか?その構文を具体的に教えて下さい。
41
+ ↓ ↓ ↓ ↓ ↓
36
42
 
37
43
 
38
44
 
45
+ 【 実現後 】
46
+
47
+ (customer_table)
48
+
39
- ③また、CASE構文が、今回使う妥当な構文でないとして、でも使おうと思えば使えると言うなら、その構文も、併せて具体的に教えて下さい。
49
+ id(INT) customer(text) visiting_date(date) state(text)
50
+
51
+ 1 田中 2016/07/23 訪問済み
52
+
53
+ 2 鈴木 未訪問
54
+
55
+ 3 山田 2016/07/22 訪問済み
56
+
57
+ 4 橋本 未訪問
40
58
 
41
59
 
42
60
 
43
- ④それから、基本的な事ですが、CASE構文というのは、phpMyAdminのバージョンによって使えないとかありますか?現在使用しているバージョンは、4.0.8です。(ちなみにFUTOKAサーバーを利用していて、サーバー内に標準装備されているphpMyAdminを使用しています)
44
61
 
45
62
 
46
63
 
64
+
65
+ 上記実現させるべく、以下の内容のSQL(CASE構文)を作成し、実行しました。しかし、エラーになりました。
66
+
67
+
68
+
69
+ SELECT
70
+
71
+ id,customer,visiting_date,state,
72
+
73
+ (CASE visiting_date
74
+
75
+ WHEN '' THEN '未訪問'
76
+
77
+ END) AS state
78
+
79
+ FROM
80
+
81
+ customer_table
82
+
83
+
84
+
85
+ 【 エラー構文は以下の通り 】
86
+
87
+ #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '   WHEN '' THEN 'ç„¡ã
88
+
89
+
90
+
91
+
92
+
93
+ これは、私の構文作成の内容が間違っているのでしょうか?
94
+
95
+ エラーの内容を、自分なりに訳しました。
96
+
97
+
98
+
99
+ 『SQLのシンタックスが間違っています。あなたのMYSQLサーバーのバージョンが一致しているのを確認してください。』
100
+
101
+
102
+
103
+ みたいな感じかなと思いました。
104
+
105
+ (すいません、英語が得意でないので、正しく訳されてないかもしれません)
106
+
107
+
108
+
109
+ 総じて、何が原因で正常に実行できないのか、自分の実現したいことが叶わないのか、分かりません。
110
+
111
+
112
+
113
+ 具体的に、
114
+
115
+
116
+
117
+ ①この時に使う適切な構文として、CASE構文は適切なものですか?それとも、他に、適切な構文がありますか?適切な構文がありましたら、その構文と、具体的な構文の内容を教えて下さい。
118
+
119
+
120
+
121
+ ②仮に、今回の実現させたい内容についての構文として、CASE構文が適切な構文だとしたら、その構文はどの様になりますか?その構文を具体的に教えて下さい。
122
+
123
+
124
+
125
+ ③また、仮に、CASE構文が、今回使う適切な構文でないとしても、例えば、このようにすれば、CASE構文も利用可能だよ、と言うのがあれば、是非、そのCASE構文も、具体的に教えて下さい。
126
+
127
+
128
+
129
+ ④それから、基本的な事ですが、CASE構文というのは、phpMyAdminのバージョンによって使えないとかあるのですか?現在使用しているphpMyAdminのバージョンは、4.0.8です。(ちなみにFUTOKAサーバーを利用していて、サーバー内に標準装備されているphpMyAdminを使用して、今回の実現したい事をやっています)
130
+
131
+
132
+
47
- 以上、①~について、具体的な構文を、ご教示下さいますように、どうぞ、お力添えの程、よろしくお願い申し上げます。
133
+ 以上、①~について、具体的な構文を、ご教示下さいますように、どうぞ、お力添えの程、よろしくお願い申し上げます。

1

初心者マーク追加を更新

2016/07/24 03:24

投稿

Guamstreet
Guamstreet

スコア31

test CHANGED
File without changes
test CHANGED
File without changes