@Drumsid

Настроить сортировку на сайте?

Вобщем делаю сортировку на сайте, сижу тестирую, и не понимаю одну вещь. Сортировка у трех полей - имя почта и статус. Имя и почта норм работают, т.е. при сортировке name sort ASC первая позиция Вася, при нажатии на name sort DESC Вася становится последним. Все норм. А поле статус имеет значения 1 и 0 ну и при сортировке status sort ASC - Оля последняя но при status sort DESC она же должна быть первой, но это не так. Не пойму почему.. или так и должно быть? Как тогда сортировать поле с такими значениями?
  • Вопрос задан
  • 141 просмотр
Пригласить эксперта
Ответы на вопрос 2
megakor
@megakor
Go/PHP developer | ВКонтакте
В вашем случае нужно делать множественную сортировку, если сортировка идет по полю status.

Я бы выбрал два поля - status и ID.

Сортировка по статусу по возрастанию будет выглядеть так:
ORDER BY status ASC, id ASC

По убыванию будет так:
ORDER BY status DESC, id DESC
Ответ написан
@AndryG
В сортировке по нескольким полям важно менять не только направление сортировки, но и порядок полей. Возможно, именно с порядком полей в сортировке у вас непонятки.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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