Доброго времени суток! Сразу приведу пример чтобы было понятно. На сайте стандартный поиск сортирует по title (названию новости). У нас есть например 2 новости "семь" и "восемь" и если ввести "семь" то выведет в первую очередь "восемь", т.к. у нас сортировка по алфавиту. Как написать поиск более точный? PHP
Ответ
Если конкретно надо вот прям сначала те которые начинаются, а потом которые только содержат, то
WHERE title LIKE 'семь%' ORDER BY title UNION SELECT ...
WHERE title LIKE '%семь%' ORDER BY title
Но вообще то что тебе нужно называется полнотекстовый поиск
Комментариев нет:
Отправить комментарий