Доброго времени суток. Помогите пожалуйста организовать вывод похожих записей из бд
К примеру переходим в статью "Крючки для рыбалки", и снизу нужен вывод 5 похожих записей по этим словам "Крючки для рыбалки". В данный момент у меня организованно все это рандомно, но хочется чтобы выводилось как я написал выше.
SELECT * FROM таблица WHERE поле LIKE '%$a%'
Где $а - слово или словосочетание
% - неизвестное кол-во символов
fanatos, $db->query("SELECT * FROM `data` WHERE `name` LIKE '%" . $result['name'] . "%'");
Выводится только одна запись, и то эта, на которую нажал.
# FixleR (22.01.2016 / 13:27)
fanatos, $db->query("SELECT * FROM `data` WHERE `name` LIKE '%" . $result['name'] . "%'");
Выводится только одна запись, и то эта, на которую нажал.
Поищи по тексту,в name я так понимаю название статьи,по тексту поиск пробуй
fanatos, не помогло, тоже самое(
То что посоветовали циклом пусти
Не поможет там LIKE, только если разбивать на отдельные слова. Как вариант полнотекстовый поиск -
FULLTEXT. Так в Джоне поиск по форуму реализован кстати.
ValekS, по этому тут хрен что найдешь?))
Самый простой способ - теги, самый эффективный - юзать SOLR или другой поисковый движок. На мускуле только fulltext и он мягко говоря кривой. Можно не заморачиваться и для каждой статьи отмечать похожие вручную. Как вариант можно использовать zend lucene, ща вроде zend search называется, но тоже неочень.