首页 > 解决方案 > 自定义 ORDER BY 子句 - MySQL

问题描述

我有 2 列要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')

我正在使用 Laravel 4

我的输出,我得到了什么

在此处输入图像描述

标签: mysqllaravellaravel-4

解决方案


好的,我找到了解决方案。如果将来有人需要,只需粘贴我的答案。由于datatype我的day_to_send专栏,排序无法正常工作。

我已datatype将此列的更改varcharint并应用了以下查询并且它有效..!

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

感谢所有做出贡献的人..干杯


推荐阅读