自定义order by子句-mysql

sh7euo9m  于 2021-06-19  发布在  Mysql
关注(0)|答案(1)|浏览(244)

我有两列要写 ORDER BY -- date , day ..

+------------------+---------------------+
| day_to_send      | date_to_send        |
+------------------+---------------------+
|     25           | 0000:00:00 00:00:00 |
|     18           | 0000:00:00 00:00:00 | 
|     11           | 0000:00:00 00:00:00 | 
|     NULL         | 2018-11-20 04:41:12 |
|     NULL         | 2019-04-11 10:50:12 |
|     NULL         | 2018-11-19 11:30:12 |
+------------------+---------------------+

输出应为

1. 2018-11-19 11:30:12
 2. 2018-11-20 04:41:12
 3. 2019-04-11 10:50:12
 4. 11
 5. 18
 6. 25

我已经试过了, date ASC/DESC ,和 day ASC/DESC 但我没能做到这一点。。任何帮助都将不胜感激。

->orderBy('date_to_send', 'ASC')
->orderBy('day_to_send', 'ASC')

我用的是拉维4
我的输出,我得到的

lf3rwulv

lf3rwulv1#

好的,我找到了解决办法。。如果将来有人需要我的答案。。分拣工作不正常,原因是 datatype 我的 day_to_send 列。
我改变了主意 datatype 此列的 varcharint 应用了下面的查询,它成功了。。!

->orderBy('date_to_send', 'ASC')    
->orderBy('day_to_send', 'ASC')

感谢所有的贡献者。。干杯

相关问题