powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Сортировка сначала по одному условию, а потом по-другому
9 сообщений из 9, страница 1 из 1
Сортировка сначала по одному условию, а потом по-другому
    #38559857
Уася
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите какие есть способы сортировки для моего решения.
У меня список городов и поселков.
д. Хутор
Ливан
пос. Мирово
Минск
Литва
д. Васильки

Мне нужно сначала отсортировать города от А до Я, а потом уже поселки и т.д. (потом все что содержит до точки префиксы)
Должно быть так:

Ливан
Литва
Минск
д. Хутор
д. Васильки
пос. Мирово
...
Рейтинг: 0 / 0
Сортировка сначала по одному условию, а потом по-другому
    #38559864
нужно чтобы тип населенного пункта был отдельным от имени полем. тогда по нему (или CASE-ом от него) и сортировать.
...
Рейтинг: 0 / 0
Сортировка сначала по одному условию, а потом по-другому
    #38559885
Уася
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый Э - Эх,
отдельным нельзя! меня ничего нельзя!

попробую ORDER BY FIELD (первое условие, второе);
но у кого есть идею пишите
...
Рейтинг: 0 / 0
Сортировка сначала по одному условию, а потом по-другому
    #38559906
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно попробовать такой костыль:
Код: sql
1.
ORDER BY LOCATE('.', townname), townname
...
Рейтинг: 0 / 0
Сортировка сначала по одному условию, а потом по-другому
    #38559934
Cygapb-007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поправка:miksoftможно попробовать такой костыль:
Код: sql
1.
ORDER BY SIGN(LOCATE('.', townname)), townname
...
Рейтинг: 0 / 0
Сортировка сначала по одному условию, а потом по-другому
    #38559949
Уася
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Огромное Спасибо!
вот плин, все оказалось просто и гениально))
...
Рейтинг: 0 / 0
Сортировка сначала по одному условию, а потом по-другому
    #38559955
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cygapb-007,

а что изменит SIGN с учетом того, что вторым полем в ORDER BY идет имя, которое все равно поставит деревни впереди поселков ?
...
Рейтинг: 0 / 0
Сортировка сначала по одному условию, а потом по-другому
    #38560030
Cygapb-007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftCygapb-007,

а что изменит SIGN с учетом того, что вторым полем в ORDER BY идет имя, которое все равно поставит деревни впереди поселков ?locate дает номер позиции в строке - с.Село <2,с> будет перед дер.Деревня <4,д>, хотя лексически должно быть наоброт...
или я напутал?))
...
Рейтинг: 0 / 0
Сортировка сначала по одному условию, а потом по-другому
    #38560055
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cygapb-007miksoftCygapb-007,

а что изменит SIGN с учетом того, что вторым полем в ORDER BY идет имя, которое все равно поставит деревни впереди поселков ?locate дает номер позиции в строке - с.Село <2,с> будет перед дер.Деревня <4,д>, хотя лексически должно быть наоброт...
или я напутал?))Я неявно полагал, что одно понятие сокращается одинаково. Т.е. деревня - это всегда "д.". Но, конечно, гарантии этого никакой нет. Да, пожалуй с SIGN будет лучше.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Сортировка сначала по одному условию, а потом по-другому
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]