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

回答編集履歴

3

見直し

2021/05/19 09:49

投稿

退会済みユーザー
answer CHANGED
@@ -17,5 +17,7 @@
17
17
  AND sub_ar.updated_at <= {指定の日付(Y-m-d)}
18
18
  AND sub_ar.deleted_at IS null
19
19
  GROUP BY sub_ar.user_id
20
- );
20
+ )
21
+ ORDER BY ar.user_id;
21
- ```
22
+ ```
23
+ ORDER BY句が必要な気がするけど、とくに条件が指定されていないので、user_id順にしてみた。

2

見直し

2021/05/19 09:49

投稿

退会済みユーザー
answer CHANGED
@@ -6,7 +6,9 @@
6
6
  SELECT
7
7
  ar.article_id,
8
8
  ar.user_id,
9
+ ar.type,
9
- ar.updated_at
10
+ ar.updated_at,
11
+ ar.deleted_at
10
12
  FROM articles AS ar
11
13
  WHERE (ar.user_id, ar.updated_at) IN (
12
14
  SELECT sub_ar.user_id, MAX(sub_ar.updated_at) as updated_at

1

見直し

2021/05/19 09:48

投稿

退会済みユーザー
answer CHANGED
@@ -13,7 +13,7 @@
13
13
  FROM articles AS sub_ar
14
14
  WHERE sub_ar.type = 'B'
15
15
  AND sub_ar.updated_at <= {指定の日付(Y-m-d)}
16
- AND deleted_at IS null
16
+ AND sub_ar.deleted_at IS null
17
17
  GROUP BY sub_ar.user_id
18
18
  );
19
19
  ```