Задать вопрос
mannaro
@mannaro
Умею профессионально гуглить

Как выполнять сортировку в SQL?

Привет! Есть у меня таблица:
idcounttostatususer_idcreated_atupdated_at
15000012015-02-18 13:54:44.9120002015-02-18 12:54:47.328000
24000212015-02-18 14:04:51.7000002015-02-18 14:04:53.487000
Где status принимает значения 0, 1, 2...n
Мне надо отсортировать таким образом, чтобы сначала были строки, где satatus == 0, а затем все остальные (которые уже не должны сортироваться по статусу). Также мне надо, чтобы все строки были отсортированы по полю upadted_at, desc.
В идеале, конечно, должны выводиться ВСЕ поля, где статус = 0, а, также, если их оказалось < 50, то дополняем до 50 остальными строками. А если их оказалось больше, то не выводим поля, где статус не 0.

Есть идеи, как реализовать такое? :)
  • Вопрос задан
  • 2426 просмотров
Подписаться 1 Оценить 1 комментарий
Пригласить эксперта
Ответы на вопрос 3
sevka_fedoroff
@sevka_fedoroff
нужно в селект добавить новое поле типа select IF(status>0,1,0) status1
и потом order by status1, updated_at DESC
Ответ написан
@vilgeforce
Раздолбай и программист
ORDER BY status, upadted_at - не прокатит?
Ответ написан
@krypt3r
... ORDER BY status, updated_at DESC
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы