Задать вопрос
@GoodPirojok

Как сделать поиск по совпадению двух и более слов в любом месте в mysql?

Как сделать поиск по совпадению двух и более слов в любом месте в mysql?
В данном случае он ищет совпадения всего предложения %$text%
Если мы введем в поиск "Картошка из армении", в строке Хорошая картошка из армении - он найдёт совпадение, но
в поиске Картошка хорошая из армении, не найдёт.

Как сделать поиск по совпадению всех слов в любой последовательности?
  • Вопрос задан
  • 358 просмотров
Подписаться 2 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
@generate
...
SELECT * FROM test 
           WHERE SOUNDEX(name) 
LIKE CONCAT('%',SUBSTRING(SOUNDEX('Картошка хорошая из армении'),2),'%');

Источник
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
FanatPHP
@FanatPHP
Чебуратор тега РНР
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы