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

Edson

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

Например, у меня есть в некотором поле
Знач1, Знач2,Знач3. Как можно запросом SQL получить отсортированный набор записей так, чтоб шло в таком порядке Знач2,Знач3,Знач1?
 

Edson

Новичок
Автор оригинала: Serguitar
В одном поле?
это возможные значения в этом поле (одно из них). Вопрос - "как можно отсортировать по заданной последовательности значений".

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

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

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

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

можно ли как-то задать условия сортировки?
 

Profic

just Profic (PHP5 BetaTeam)
Можно.
Смотреть функции для роботы со множествами в мануале по mysql.
 

Фанат

oncle terrible
Команда форума
Edson
очевидно, что надо добавить поле для сортировки.
 

vovik

Новичок
[sql]
ORDER BY CASE
WHEN field = 'value2' THEN 1
WHEN field = 'value3' THEN 2
WHEN field = 'value1' THEN 3
ELSE 4
END
[/sql]
 

SunDrop

Помощник поисков. робота
Если правильно понял, то:
[sql]
ORDER BY <имя поля> DESC
[/sql]
 

vovik

Новичок
Автор оригинала: Edson
это не то...
Перечитал еще раз вопрос. Если это не то, то непонятно вообще что нужно. Попробуй сформулировать что ли почетче.
 

Edson

Новичок
всё вопрос исчерпан. Сделал как посоветовал Фанат. Всем спасибо за помошь...
 
Сверху