Всем привет, столкнулся с такой проблемой ,необходимо вывести несколько результатов похожих по значению.
В данном случае действует принцип поисковика.
Допустим есть переменная $xwab="блин, капец ,вот это да и так далее";
хочу из таблицы вывести все результаты где есть похожие слова...
причем фильтр like не спасает меня(((
я имею ввиду так
[php:1:2ed0538d20]$q=mysql_query("SELECT * FROM `messa` WHERE `msg` like '%".mysql_escape_string($xwab)."%' ORDER BY `id` DESC ");[/php:1:2ed0538d20]
Выручайте пожалуйста..Заранее спасибо.
Просто LIKE работает не так.
Он ищет фразу целиком.
Если тебе нужны похожие результаты - тебе нужен полнотекстовый поиск.
Вот ссылка, которая ответит тебе на некоторые вопросы и подскажет направление движения.
http://www.mysql.ru/docs/man/Fulltext_Search.html
Я бы присмотрел что-нибудь, типа [url=http://ru.wikipedia.org/wiki/Sphinx_(поисковая_система)]Sphinx[/url]
10 Май 2013, 20:543, это идеальное решение, но требует неплохих знаний для тонкой настройки и как минимум своего VDS
10 Май 2013, 21:28