пользовательское предложение ORDER BY - MySQL - PullRequest
0 голосов
/ 20 ноября 2018

У меня есть 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

МОЙ ВЫХОД,Что я получаю

enter image description here

1 Ответ

0 голосов
/ 21 ноября 2018

хорошо, я нашел решение для этого ... просто вставил свой ответ, если кто-то нуждался в будущем .. Сортировка не работала должным образом из-за datatype моего day_to_send столбца.

Я изменил datatype этого столбца с varchar на int и применил приведенный ниже запрос, и он заработал ..!

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

Спасибо всем, кто внес вклад.. ура

...