MySQL сортировка по 2 столбцам зависимости - PullRequest
0 голосов
/ 18 февраля 2011

Я ищу трюк, как отсортировать это: у меня есть 2 столбца: статус (числовой) и модификация_дата (дата).

если статус <9 (значит для меня, если дело не закрыто) - это должно быть «порядок по состоянию, модификация_дата </p>

, если статус = 9 (если дело закрыто) - это должно бытьотсортировано "порядок по статусу, модификация_дата DESC

Итак, если у меня дела не закрыты - они должны быть первыми в хронологическом порядке, но если они закрыты - они должны быть в обратном порядке (сначала новые)

Я надеялся, что смогу сделать UNION, но невозможно использовать "order by" в обоих разделах (или, возможно, я делаю что-то не так)

Возможно ли это сделать?

1 Ответ

0 голосов
/ 18 февраля 2011
ORDER BY status,
         IF(status < 9, 1, -1) * modification_date
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...