質問編集履歴

1

コードブロックでコードを囲み、修正を含め、欲している結果をと現在の結果を記載いたしました。

2016/08/07 14:08

投稿

chapp
chapp

スコア233

test CHANGED
File without changes
test CHANGED
@@ -16,97 +16,157 @@
16
16
 
17
17
  ●mail(メールのデータを残しておくテーブル)
18
18
 
19
+ ```ここに言語を入力
20
+
19
21
  mail_no | mail_account_id | mail_title | mail_address
20
22
 
21
- ---------------------------------------------------------------------
23
+ --------------------------------------------------------------
22
-
24
+
23
- 1 yahoo 件名 aaa@***.com
25
+ 1 yahoo 件名1 aaa@***.com
24
-
26
+
25
- 2 yahoo 件名 bbb@***.com
27
+ 2 yahoo 件名2 bbb@***.com
28
+
26
-
29
+ 3 yahoo 件名3 bbb@***.com
30
+
27
- 3 yahoo 件名 ccc@***.com
31
+ 4 yahoo 件名4 ccc@***.com
28
-
32
+
29
- 5 google 件名 ddd@***.com
33
+ 5 google 件名5 ccc@***.com
34
+
35
+ ```
30
36
 
31
37
 
32
38
 
33
39
 
34
40
 
41
+
42
+
35
- customer(顧客情報が登録されているテーブル。mailテーブルとはメールアドレスで紐づいている)
43
+ customer(顧客情報が登録されているテーブル。mailテーブルとはメールアドレスで紐づいているが、はじめての顧客などの場合は顧客情報がない場合がある
44
+
45
+ ```ここに言語を入力
36
46
 
37
47
  cust_id | cust_account_id | cust_tanntousha_no | cust_name | cust_mail
38
48
 
39
- ---------------------------------------------------------------------------------------
49
+ --------------------------------------------------------------------------------
40
-
41
- 1 yahoo 1 斉藤 aaa@***.com
50
+
42
-
43
- 2 yahoo 1 小島 bbb@***.com
51
+ 1 yahoo 2 bbb@***.com
44
-
52
+
45
- 3 yahoo 5 高橋 ddd@***.com
53
+ 2 yahoo 0 藤田 ccc@***.com
46
-
54
+
47
- 4 google 4 高橋 ddd@***.com
55
+ 3 google 1 藤田 ccc@***.com
56
+
57
+ ```
58
+
59
+
60
+
61
+
48
62
 
49
63
 
50
64
 
51
65
  ●tanntousha(顧客につく担当者テーブル。顧客テーブルのcust_tanntousha_noにて紐づいている)
52
66
 
67
+ ```ここに言語を入力
68
+
53
69
  tanntou_no | tanntou_account_id | tanntou_name
54
70
 
55
- --------------------------------------------------------------
56
-
57
- 1 yahoo 佐々木
58
-
59
- 2 yahoo 三田村
60
-
61
- 3 google 宇田川
62
-
63
- 4 goolee 小野寺
64
-
65
- 5 yahoo 長谷川
66
-
67
-
68
-
69
-
70
-
71
-
72
-
73
- 以上このような構成のテーブルとなってますが、mailテーブルを基本としaccount_id単位で呼び出す際、
74
-
75
- yahooで呼出した場合、
76
-
77
- 件名 アドレス 顧客名 担当者
78
-
79
- ------------------------------------------------------------
80
-
81
- 件名 aaa@***.com 佐々木
82
-
83
- 件名2 bbb@***.com 小島 佐々木
84
-
85
- 件名3 ccc@***.com 佐藤 三田村
86
-
87
-
88
-
89
-
90
-
91
- googleで呼出した場合
92
-
93
- 件名 アドレス 顧客名 担当者
94
-
95
- ------------------------------------------------------------
96
-
97
- 件名 ddd@***.com 高橋野寺
98
-
99
-
100
-
101
-
102
-
103
-
104
-
105
- としたいのですが、現在設定した以下のようなSQLですと、期待する結果が返ってきません。
106
-
107
- (mailテーブルにあるデータは、顧客情報にないメールがあり、さらには担当者がないメールもある)、
108
-
109
-
71
+ ------------------------------------------------------
72
+
73
+ 1 yahoo 小島
74
+
75
+ 2 google 渡辺
76
+
77
+ ```
78
+
79
+
80
+
81
+
82
+
83
+ 以上のような内容ですが、欲している結果と現状を報告すると」mailテーブルを基に、yahooで呼出した場合
84
+
85
+ ```ここに言語を入力
86
+
87
+ 件名 | アドレス | 名前 | 担当者名
88
+
89
+ -----------------------------------------------
90
+
91
+ 件名1 aaa@***.com --- ----
92
+
93
+ 件名2 bbb@***.com 小島
94
+
95
+ 件名3 bbb@***.com 森 小島
96
+
97
+ 件名4 ccc@***.com 藤 ---
98
+
99
+ ```
100
+
101
+
102
+
103
+ となるようしたいが、現在は、
104
+
105
+ ```ここに言語を入力
106
+
107
+ 件名 | アドレス | 名前 | 担当者名
108
+
109
+ -----------------------------------------------
110
+
111
+ 件名1 aaa@***.com --- ----
112
+
113
+ 件名2 bbb@***.com
114
+
115
+ 件名3 bbb@***.com 森 小島
116
+
117
+ 件名4 ccc@***.com 藤田 ---
118
+
119
+ 件名4 ccc@***.com 藤田 渡辺
120
+
121
+ ```
122
+
123
+
124
+
125
+ となっており、他方、googleで呼出した場合、
126
+
127
+ ```ここに言語を入力
128
+
129
+ 件名 | アドレス | 名前 | 担当者名
130
+
131
+ -----------------------------------------------
132
+
133
+ 件名5 ccc@***.com 藤田 渡辺
134
+
135
+ ```
136
+
137
+
138
+
139
+
140
+
141
+ となるようしたいが、現在は、
142
+
143
+ ```ここに言語を入力
144
+
145
+ 件名 | アドレス | 名前 | 担当者名
146
+
147
+ -----------------------------------------------
148
+
149
+ 件名5 ccc@***.com 藤田 ---
150
+
151
+ 件名5 ccc@***.com 藤田 渡辺
152
+
153
+ ```
154
+
155
+
156
+
157
+ となっています。
158
+
159
+
160
+
161
+
162
+
163
+
164
+
165
+ なお、上記の結果を返している現在のSQLは、(mailテーブルにあるデータは、顧客情報にないメールがあり、さらには担当者がないメールもある)、
166
+
167
+
168
+
169
+ ```ここに言語を入力
110
170
 
111
171
  $sql = "SELECT mailbox.mail_no,
112
172
 
@@ -146,6 +206,8 @@
146
206
 
147
207
  ORDER BY $order LIMIT $st, $lim;";
148
208
 
209
+ ```
210
+
149
211
 
150
212
 
151
213