SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 08.04.2012 21:05:35

keysi_
Участник
Зарегистрирован: 18.05.2010
Сообщений: 16

Произвольная сортировка результата запроса

Всем привет. Подскажите пожалуйста как реализовать такую сортировку:

Дана таблица:
id | name | city
1 | Иван | petropavlovsk-k
2 | Мария | s.petersburg
3 | Игорь | armavir
4 | Рустэм | moscow
5 | Вазген | moscow
6 | Изабель | madrid
7 | Дмитрий | kishenev
8 | Лазарь | moscow
9 | Денис | rostov-n-d

На выходе: сначала должны идти строки: где `city`="mosсow" потом где `city`="s.petersburg" , а потом остальные (можно даже `city` по алфавиту)

Отредактированно keysi_ (16.10.2018 12:58:13)

Неактивен

 

#2 08.04.2012 21:09:02

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: Произвольная сортировка результата запроса

SELECT * FROM mytable ORDER BY sity="moscow" ASC, sity="s.petersburg" ASC, sity ASC

Неактивен

 

#3 08.04.2012 21:14:15

keysi_
Участник
Зарегистрирован: 18.05.2010
Сообщений: 16

Re: Произвольная сортировка результата запроса

Не знал что так можно. Спасибо.

Неактивен

 

Board footer

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