Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вопрос про like. поиск с приоритетом / 6 сообщений из 6, страница 1 из 1
02.05.2015, 08:37:00
    #38950452
Areostar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про like. поиск с приоритетом
В запросах like можно задавать разными способами:
так
Код: sql
1.
2.
SELECT * FROM Customers
 WHERE Country LIKE 'land%'; 



так
Код: sql
1.
2.
SELECT * FROM Customers
 WHERE Country LIKE '%land'; 



или так

Код: sql
1.
2.
SELECT * FROM Customers
 WHERE Country LIKE '%land%'; 



но это недаёт возможность сделать поиск с приоритетом тоесть сначала выбрать записи где искомый вариант в начала потом в середине потом те где в конце потом если к примеру заданы два слова искать ворианты где они могут быть в разброс или есть лишь одно из них! как мне реализовать подобное??
...
Рейтинг: 0 / 0
02.05.2015, 09:01:10
    #38950454
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про like. поиск с приоритетом
Areostar,

используй full text search
...
Рейтинг: 0 / 0
02.05.2015, 09:06:15
    #38950455
Areostar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про like. поиск с приоритетом
можно немного подробнее? что-то я не припомню такого оператора в SQL?!

Или это на сервере делать надо!?
...
Рейтинг: 0 / 0
02.05.2015, 12:43:56
    #38950508
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про like. поиск с приоритетом
...
Рейтинг: 0 / 0
02.05.2015, 17:36:16
    #38950590
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про like. поиск с приоритетом
По-моему, достаточно сортировки по соответствию одному из шаблонов.
...
Рейтинг: 0 / 0
03.05.2015, 13:50:00
    #38950767
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про like. поиск с приоритетом
Лично я бы сделал так:
Код: sql
1.
2.
..... WHERE LOCATE('land', Country) <> 0
ORDER BY LOCATE('land', Country)
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вопрос про like. поиск с приоритетом / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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