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

331
.
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