自定义ORDER BY子句-MySQL

时间:2018-11-20 15:14:51

标签: mysql laravel laravel-4

我有2列到ORDER BY-dateday ..

+------------------+---------------------+
| 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/DESCday ASC/DESC,但是我还是无法做到这一点。任何帮助将不胜感激。

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

我正在使用Laravel 4

我的输出,我得到的是

enter image description here

1 个答案:

答案 0 :(得分:0)

好的,我已经找到了解决此问题的方法。.如果将来有人需要,请粘贴我的答案。。由于我的datatype列中的day_to_send,排序无法正常进行。

我已将本列的datatypevarchar更改为int,并应用了以下查询,它确实有效..!

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

感谢所有贡献者。。干杯