|
|
|
| Есть структура со списком городов:
CREATE TABLE IF NOT EXISTS `cities` (
`id_city` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
`city_name_ru` varchar(50) NOT NULL,
`sort` mediumint(8) unsigned NOT NULL DEFAULT '1',
`is_vis` tinyint(1) unsigned NOT NULL DEFAULT '1',
PRIMARY KEY (`id_country`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
|
Как сделать выборку, чтобы вначале шла Москва, а затем все города по алфавиту?
Заранее благодарен
UPD: Сделал так пока:
SELECT `id_city`, `city_name_ru`
FROM `cities`
ORDER BY 'Москва' != `id_city`, `city_name_ru`
|
| |
|
|
|
|
|
|
|
для: kobzarev
(13.10.2011 в 12:16)
| | >UPD: Сделал так пока:
Так и надо, только если вместо строки в базе данных есть уникальные номера городов, то 'Москва' лучше заменить на этот номер - так получится быстрее. | |
|
|
|
|
|
|
|
для: cheops
(13.10.2011 в 15:22)
| | Так вы имели ввиду?
SELECT `id_city`, `city_name_ru`
FROM `cities`
ORDER BY (`id_city` != 1 AND `id_city`!=173), `city_name_ru`
|
Здесь Питер и Москва выведутся вверху как было нужно. Спасибо. | |
|
|
|
|
|
|
|
для: kobzarev
(19.10.2011 в 02:11)
| | Да, совершенно верно. | |
|
|
|