похожие записи из бд

206
.
FixleR
Доброго времени суток. Помогите пожалуйста организовать вывод похожих записей из бд
К примеру переходим в статью "Крючки для рыбалки", и снизу нужен вывод 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, не помогло, тоже самое(
.
Нипанятный посан
То что посоветовали циклом пусти
.
ValekS
Ей 25
Не поможет там LIKE, только если разбивать на отдельные слова. Как вариант полнотекстовый поиск - FULLTEXT. Так в Джоне поиск по форуму реализован кстати.
.
ValekS, по этому тут хрен что найдешь?))
.
Самый простой способ - теги, самый эффективный - юзать SOLR или другой поисковый движок. На мускуле только fulltext и он мягко говоря кривой. Можно не заморачиваться и для каждой статьи отмечать похожие вручную. Как вариант можно использовать zend lucene, ща вроде zend search называется, но тоже неочень.
Всего: 9