SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 27.03.2011 15:49:31

vilk
Участник
Зарегистрирован: 27.03.2011
Сообщений: 1

Cортировка по трем полям

Есть поле1, поле2, и поле3. В первую очередь нужно сортировать по полю1(то есть чтобы в нем было значение больше нуля). Затем сортировка должна идти по полю3 со значением - yes и с условием, что в поле2 стоит единичка. И после этого всего должны выбираться записи в которых поле1 имеет значение меньше одного.

Каким образом можно сделать сортировку с такими критериями по этим трем полям?

Очень жду помощи и заранее огромное спасибо!

Неактивен

 

#2 27.03.2011 17:26:56

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Cортировка по трем полям

Разбить на три запроса используя union all

Неактивен

 

#3 27.03.2011 22:49:49

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Cортировка по трем полям

Ну или, если таблицы небольшие, и Вы можете позволить себе каждый раз выбирать
все данные из них, ORDER BY IF(field1 > 0, 0, IF(... ));

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson