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


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

Код: sql
1.
2.
 where name like ('%ра%')
  order by if(name like ('ра%'),1,2)
...
Рейтинг: 0 / 0
27.02.2014, 14:07:23
    #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
27.02.2014, 14:07:31
    #38574163
artas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка по любой части слова, затем остальное от а до я
лучше так
Код: sql
1.
order by if(name like ('ра%'),1,2), name 
...
Рейтинг: 0 / 0
27.02.2014, 14:08:03
    #38574164
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка по любой части слова, затем остальное от а до я
artas , IF тут лишний. Просто
Код: sql
1.
order by `name` like 'ра%' DESC
...
Рейтинг: 0 / 0
27.02.2014, 14:25:30
    #38574192
artas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка по любой части слова, затем остальное от а до я
Akina,

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


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

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


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