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

回答編集履歴

4

推敲

2019/02/18 08:10

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -13,4 +13,5 @@
13
13
  CASE WHEN Created >= DATE_ADD(NOW(), INTERVAL -30 DAY) THEN 1 ELSE 2 end
14
14
  , CASE WHEN Created >= DATE_ADD(NOW(), INTERVAL -30 DAY) THEN Created end desc
15
15
  , CASE WHEN Created < DATE_ADD(NOW(), INTERVAL -30 DAY) THEN Number end
16
- ```
16
+ ```
17
+ ※上記の場合は値を与えない(=Null)としています。

3

訂正

2019/02/18 08:10

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -12,5 +12,5 @@
12
12
  order by
13
13
  CASE WHEN Created >= DATE_ADD(NOW(), INTERVAL -30 DAY) THEN 1 ELSE 2 end
14
14
  , CASE WHEN Created >= DATE_ADD(NOW(), INTERVAL -30 DAY) THEN Created end desc
15
- , CASE WHEN not(Created >= DATE_ADD(NOW(), INTERVAL -30 DAY)) THEN Number end
15
+ , CASE WHEN Created < DATE_ADD(NOW(), INTERVAL -30 DAY) THEN Number end
16
16
  ```

2

訂正

2019/02/18 08:01

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -12,5 +12,5 @@
12
12
  order by
13
13
  CASE WHEN Created >= DATE_ADD(NOW(), INTERVAL -30 DAY) THEN 1 ELSE 2 end
14
14
  , CASE WHEN Created >= DATE_ADD(NOW(), INTERVAL -30 DAY) THEN Created end desc
15
- , CASE WHEN Created >= DATE_ADD(NOW(), INTERVAL -30 DAY) THEN Number end
15
+ , CASE WHEN not(Created >= DATE_ADD(NOW(), INTERVAL -30 DAY)) THEN Number end
16
16
  ```

1

推敲

2019/02/18 08:00

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -1,7 +1,7 @@
1
1
  > 登録日から30日以内の場合は、先頭にもってきて登録日降順、
2
2
  > そうでない場合は、下に持ってきて「Number」カラムの値降順(Numberはint型の数値カラムです)
3
3
 
4
- 上記は3つの項目のソート項目に分解できます。
4
+ 上記は3つのソート項目に分解できます。
5
5
 
6
6
  A.登録日から30日以内かどうか
7
7
  B.登録日降順