SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

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

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

Вы не зашли.

#1 11.11.2009 21:22:06

PAMAC
Участник
Зарегистрирован: 11.11.2009
Сообщений: 2

Как не сортировать данные в ответе mysql

Добрый день!
Есть запрос: "SELECT name FROM Nazvanija WHERE Id in (3,5,1,2);"
Ответ mysql сортирует по возрастанию (по Id), т.е. 1,2,3,5
А мне нужно чтобы ответ был в том виде в котором я запросил его, т.е. 3,5,1,2 не какой сортировки
Помогите пожалуйста!
Заранее большое спасибо

Неактивен

 

#2 12.11.2009 16:02:22

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

Re: Как не сортировать данные в ответе mysql

Единственный способ — указать сортировку явно. В Вашем случае, возможно, лучше
сортировать с клиентской стороны, т.к. функция отображения ID в порядок сортировки
будет выглядеть страшно:
ORDER BY IF (Id = 3, 0, IF (Id = 5, 1, IF (Id = 1, 2, ...)))

Неактивен

 

#3 12.11.2009 20:50:45

PAMAC
Участник
Зарегистрирован: 11.11.2009
Сообщений: 2

Re: Как не сортировать данные в ответе mysql

Да. Эт действительно страшно....)))))
Спасибо за помощь.

Неактивен

 

Board footer

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