У меня есть сайт объявлений, где пользователи могут искать товары. Поиск должен быть во всех полях с именем "описание" и "заголовок".
В настоящее время я использую синтаксис типа "like" (SELECT * FROM db WHERE description LIKE '% string%' ИЛИ заголовок LIKE '% string%')
Проблема в том, что если у меня есть записи с заголовками, такими как BMW, достаточно просто ввести "w" в поле поиска, и они будут извлечены.Мне нужно совместить целые слова только в строке поиска.
Если вам нужно больше ввода, я обновлю Q...
Используйте MySQL полнотекстовый поиск или некоторую стороннюю полнотекстовую поисковую систему, например Sphinx. Оба этих решения предоставят вам больше возможностей и контроль над результатами, которые вы получаете из базы данных.
Рассмотрим использование MySQL REGEX (aka RLIKE).