Страницы

Поиск по вопросам

пятница, 28 июня 2019 г.

MySQL ORDER BY приближенное значение

Доброго времени суток! Сразу приведу пример чтобы было понятно. На сайте стандартный поиск сортирует по title (названию новости). У нас есть например 2 новости "семь" и "восемь" и если ввести "семь" то выведет в первую очередь "восемь", т.к. у нас сортировка по алфавиту. Как написать поиск более точный? PHP


Ответ

Если конкретно надо вот прям сначала те которые начинаются, а потом которые только содержат, то
WHERE title LIKE 'семь%' ORDER BY title UNION SELECT ... WHERE title LIKE '%семь%' ORDER BY title
Но вообще то что тебе нужно называется полнотекстовый поиск

Комментариев нет:

Отправить комментарий