Я пытаюсь найти строку в моей БД, но она должна быть в состоянии сопоставить любое слово, а не всю фразу.mySQL LIKE query
Предположим, данные таблицы имеют текст, подобный a b c d e f g
. Тогда, если я ищу d c b
, он должен быть в состоянии показать результаты.
field LIKE '%d c b%'
не работает таким образом.
Может кто-то предложить более надежный способ поиска, возможно, покажет счетчик релевантности.
Я не против использования PHP также для вышеуказанного, но предпочитаю выполнять поиск на уровне БД.
Но это вернет все, что имело любой из них, в отличие от возвращения только тех, у кого есть все или некоторые из них. – nilamo
Да, но это не похоже на то, что он хочет «совместить любое слово, а не всю фразу». –
-1 Это также возвращает строку, такую как «** d ** hhlkjfyfjfjf ** c ** kjhtyfgv ** b **», и в этом случае вы можете также сказать «LIKE»% d% c% b% ». –