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

回答編集履歴

1

調整

2019/02/18 07:20

投稿

yambejp
yambejp

スコア118037

answer CHANGED
@@ -1,4 +1,6 @@
1
1
  今日が仮に2019-02-18だとして
2
+ ※Numberを利用して結合データをソートするならzerofillしておくのがラク
3
+ (ただし想定する最大値を以上の桁を用意すること)
2
4
 
3
5
  ```SQL
4
6
  create table tbl (id int primary key,Number int(11) unsigned zerofill,Created date);
@@ -17,10 +19,8 @@
17
19
  else concat('2_',Created) end as odrder_data
18
20
  from tbl;
19
21
  ```
20
-
21
- orderby
22
+ - orderby
22
23
  ```SQL
23
- ```SQL
24
24
  select * from tbl
25
25
  order by case when Created >= curdate() - interval 30 day then concat('1_',number)
26
26
  else concat('2_',Created) end desc;