Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Да, как-то так.
Фокус основан на том, что сортировка может быть не только по значению поля, но и по результату любого вычисляемого выражения. В этом случае - логического выражения, true приводится к 1, false - к нулю, что успешно сортируется.
----- PostgreSQL DBA
alexiy
Отправлено: 10 Октября, 2012 - 13:30:56
Посетитель
Покинул форум
Сообщений всего: 483
Дата рег-ции: Янв. 2011
Помог: 6 раз(а)
Мелкий понял, просто используя данный пример не совсем так дату ввел, есть еще вопрос, допустим в таблице нету данных на конкретный день, как сделать так, чтобы остальные данные выводились как DESC/ASC?
EuGen
Отправлено: 10 Октября, 2012 - 13:42:25
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
alexiy пишет:
опустим в таблице нету данных на конкретный день, как сделать так, чтобы остальные данные выводились как DESC/ASC?
Если нет данных на конкретный день, то сравнение вернет 0 для всех строк. Поэтому достигнется нужный результат - данные будут отсортированы по второму условию (ведь сортировка по первому не изменит порядка ввиду того, что поле сортировки имеет одинаковое значение на всех строках)
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
alexiy
Отправлено: 10 Октября, 2012 - 14:15:11
Посетитель
Покинул форум
Сообщений всего: 483
Дата рег-ции: Янв. 2011
Помог: 6 раз(а)
EuGen а в виде кода можно привести пример? чисто абстрактный так сказать...
EuGen
Отправлено: 10 Октября, 2012 - 15:03:02
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Так код Вам выше дали. Я лишь пояснил, почему он будет работать верно в случае, если за запрашиваемую дату нет данных.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
alexiy
Отправлено: 10 Октября, 2012 - 19:22:35
Посетитель
Покинул форум
Сообщений всего: 483
Дата рег-ции: Янв. 2011
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.