Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сортировка адресов, некорректна в MySQL 
V
    Опции темы
IZ@TOP
Дата 8.8.2006, 09:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: нет
Всего: 73



Предположим что у нас имеется база с адресами, адреса (название улицы, номер дома, корп. все в одном) неоюходимо отсортировать по названию улицы и убывания (или возрастанию) номеров домов.
Пробовал BYNARI, но дома все равно идут через Ж:
Ул. Ишакова 103
Ул. Ишакова 11
Ул. Ишакова 113

И все в этом духе. Может быть кто-то сталкивался?


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Illuminaty
Дата 8.8.2006, 09:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


/*Антон Захаров*/
***


Профиль
Группа: Комодератор
Сообщений: 1238
Регистрация: 19.3.2005
Где: Россия, Казань

Репутация: 3
Всего: 56



Все правильно сортирует. Сортировка посимвольная, поэтому 1 < 11 < 111 < 12 < 2.
В качестве решения, я бы создал дополнительное поле в таблице и заносил бы туда номера домов
PM MAIL ICQ   Вверх
Illuminaty
Дата 8.8.2006, 10:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


/*Антон Захаров*/
***


Профиль
Группа: Комодератор
Сообщений: 1238
Регистрация: 19.3.2005
Где: Россия, Казань

Репутация: 3
Всего: 56



Можно еще сделать так.
Улицы с домами разделить запятой:
Ул. Ишакова, 103
Ул. Ишакова, 11
Ул. Ишакова, 113

Если это лежит в столбце street, то запрос сортирующий "нормально" будет таким:
Код

SELECT `street`
FROM `test`
WHERE 1
ORDER BY SUBSTRING_INDEX( `street` , ',', 1 ) , 0 + SUBSTRING_INDEX( `street` , ',', -1 ) , `street`

PM MAIL ICQ   Вверх
IZ@TOP
Дата 8.8.2006, 14:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: нет
Всего: 73



Illuminaty, Аригато за совет. Думали над этим, торозно правда это будет. Но видимо другого варианта нет, так как в силу обстоятельств нет возможности воспользоваться первым вариантом.


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0797 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.