Привет! Есть у меня таблица:
id | count | to | status | user_id | created_at | updated_at |
---|
1 | 500 | 0 | 0 | 1 | 2015-02-18 13:54:44.912000 | 2015-02-18 12:54:47.328000 |
2 | 400 | 0 | 2 | 1 | 2015-02-18 14:04:51.700000 | 2015-02-18 14:04:53.487000 |
Где status принимает значения 0, 1, 2...n
Мне надо отсортировать таким образом, чтобы сначала были строки, где satatus == 0, а затем все остальные (которые уже не должны сортироваться по статусу). Также мне надо, чтобы все строки были отсортированы по полю upadted_at, desc.
В идеале, конечно, должны выводиться ВСЕ поля, где статус = 0, а, также, если их оказалось < 50, то дополняем до 50 остальными строками. А если их оказалось больше, то не выводим поля, где статус не 0.
Есть идеи, как реализовать такое? :)