Сортировка в MySQl по заданным критериям?

  • Автор темы Автор темы Edson
  • Дата начала Дата начала

Edson

Новичок
Сортировка в MySQl по заданным критериям?

Например, у меня есть в некотором поле
Знач1, Знач2,Знач3. Как можно запросом SQL получить отсортированный набор записей так, чтоб шло в таком порядке Знач2,Знач3,Знач1?
 
Автор оригинала: Serguitar
В одном поле?
это возможные значения в этом поле (одно из них). Вопрос - "как можно отсортировать по заданной последовательности значений".

Т.е. такая база

Запись1 Зн1
Запись2 Зн2
Запись3 Зн3
Запись4 Зн2

Нужно отсортировать так, чтобы было

Запись2 Зн2
Запись4 Зн2
Запись1 Зн1
Запись3 Зн3

можно ли как-то задать условия сортировки?
 
Можно.
Смотреть функции для роботы со множествами в мануале по mysql.
 
Edson
очевидно, что надо добавить поле для сортировки.
 
[sql]
ORDER BY CASE
WHEN field = 'value2' THEN 1
WHEN field = 'value3' THEN 2
WHEN field = 'value1' THEN 3
ELSE 4
END
[/sql]
 
Если правильно понял, то:
[sql]
ORDER BY <имя поля> DESC
[/sql]
 
всё вопрос исчерпан. Сделал как посоветовал Фанат. Всем спасибо за помошь...
 
Сверху