powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Сортировка по любой части слова, затем остальное от а до я
12 сообщений из 12, страница 1 из 1
Сортировка по любой части слова, затем остальное от а до я
    #38574116
Po100gramm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
подскажите как сделать сортировку:
поиск происходит по любой части слова, и сначала отображаем те слова в которых в начале строки есть введенные символы, а далее от а до я все остальное
Пример:
Аломар
Афраацн
Саиоаац
Раолвцгвц
Бетаолвц


ищем по любой части слова: %ра%
сначала:
Раолвцгвц
потом все остальное...
ну и если там будет много слов на %ра%, сортировка от А до Я соответственно
другие слова в которых %ра% не в начале слова сортировка А до Я
...
Рейтинг: 0 / 0
Сортировка по любой части слова, затем остальное от а до я
    #38574154
artas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Po100gramm,

Код: sql
1.
2.
 where name like ('%ра%')
  order by if(name like ('ра%'),1,2)
...
Рейтинг: 0 / 0
Сортировка по любой части слова, затем остальное от а до я
    #38574160
bochkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если autocomple делаешь то,
ты забыл еще по длине слова сортировать надо
ищем ra в колонке col
SELECT * FROM table WHERE col LIKE '%ra%' ORDER BY LOCATE('ra',col), LENGTH(col), col
а если как ты хочешь
SELECT * FROM table WHERE col LIKE '%ra%' ORDER BY LOCATE('ra',col)=0, col
...
Рейтинг: 0 / 0
Сортировка по любой части слова, затем остальное от а до я
    #38574163
artas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
лучше так
Код: sql
1.
order by if(name like ('ра%'),1,2), name 
...
Рейтинг: 0 / 0
Сортировка по любой части слова, затем остальное от а до я
    #38574164
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
artas , IF тут лишний. Просто
Код: sql
1.
order by `name` like 'ра%' DESC
...
Рейтинг: 0 / 0
Сортировка по любой части слова, затем остальное от а до я
    #38574192
artas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina,

cогласен
...
Рейтинг: 0 / 0
Сортировка по любой части слова, затем остальное от а до я
    #38574258
Po100gramm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
сколько всего полезного)
спасибо большое
...
Рейтинг: 0 / 0
Сортировка по любой части слова, затем остальное от а до я
    #38574283
Po100gramm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bochkov пробывал ваш второй вариант - не работает
вариант
Код: php
1.
order by `name` like 'ра%' DESC


работает, но не совсем так
все остальное оно не сортирует по алфавиту
...
Рейтинг: 0 / 0
Сортировка по любой части слова, затем остальное от а до я
    #38574357
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не, ну чисто дети...
Код: sql
1.
order by  like 'ра%' DESC, `name`
...
Рейтинг: 0 / 0
Сортировка по любой части слова, затем остальное от а до я
    #38574360
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
order by `name` like 'ра%' DESC, `name`
...
Рейтинг: 0 / 0
Сортировка по любой части слова, затем остальное от а до я
    #38574368
Po100gramm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
тьфу ты....:)
я сам тупанул
Akina, спасибо
...
Рейтинг: 0 / 0
Сортировка по любой части слова, затем остальное от а до я
    #38574756
Arhat109
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bochkov,

пасибки, красивое решение ORDER BY LOCATE()!
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Сортировка по любой части слова, затем остальное от а до я
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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