回答編集履歴

3

update

2020/02/14 04:30

投稿

amura
amura

スコア333

test CHANGED
@@ -17,6 +17,8 @@
17
17
  問題のgroup byはcase結果で行いたく数字としました。(修正しました)
18
18
 
19
19
  ```mysql
20
+
21
+ # 最終的な取得
20
22
 
21
23
  # 最終的な取得
22
24
 
@@ -110,7 +112,23 @@
110
112
 
111
113
  on jp_actions.target_id=jp_users.user_id
112
114
 
115
+ left join (
116
+
117
+ select t1.content_id, t1.author_id, t1.content_date, t1.parent_thread_id,
118
+
119
+ t1.parent_content_id, t1.content_type,
120
+
121
+ case when t1.attach_type='user' and t1.attach_country_code='jp'
122
+
123
+ then t1.content_text else t2.content_text end content_text,
124
+
125
+ t1.tag_ids,t1.timelines, t1.attach_id, t1.attach_type, t1.attach_country_code
126
+
113
- left join jp_contents_table jp_contents
127
+ from jp_contents_table t1 left join jp_contents_table t2
128
+
129
+ on t1.attach_id=t2.content_id
130
+
131
+ ) jp_contents
114
132
 
115
133
  on jp_actions.target_id=jp_contents.attach_id
116
134
 
@@ -172,6 +190,8 @@
172
190
 
173
191
  order by content_date desc
174
192
 
193
+ ;
194
+
175
195
 
176
196
 
177
197
  ```

2

update

2020/02/14 04:30

投稿

amura
amura

スコア333

test CHANGED
@@ -14,7 +14,7 @@
14
14
 
15
15
  SQLを少し直してみました、行数が多いので下記に記入しました
16
16
 
17
- 問題のgroup byはcase結果で行いたく数字としました。
17
+ 問題のgroup byはcase結果で行いたく数字としました。(修正しました)
18
18
 
19
19
  ```mysql
20
20
 
@@ -154,7 +154,7 @@
154
154
 
155
155
  #group by jp_actions.target_id, jp_actions.target_type, jp_actions.target_country_code
156
156
 
157
- group by 1,2,3
157
+ group by attached_content_id,attached_content_type,attached_country_code
158
158
 
159
159
 
160
160
 

1

update

2020/02/14 02:23

投稿

amura
amura

スコア333

test CHANGED
@@ -14,7 +14,7 @@
14
14
 
15
15
  SQLを少し直してみました、行数が多いので下記に記入しました
16
16
 
17
- 問題のgroup byは編集結果で行いたく数字としました。
17
+ 問題のgroup byはcase結果で行いたく数字としました。
18
18
 
19
19
  ```mysql
20
20