Страница 1 из 1

Отображение похожих объектов сущностей

Добавлено: 14 июл 2022, 17:53
chongwu
Добрый день!
Имеется задача на странице объекта сущности отображать похожие на него объекты той же сущности, т.е. объекты, имеющие ту же самую Категорию и Тэги. Поля Категория и Тэги - это выпадающие списки с множественным выбором.

Пробовал копать в сторону поля "Список записей по MySql запросу", но в итоге не могу понять как сформировать условие. Буду очень признателен за помощь в данном вопросе.

Re: Отображение похожих объектов сущностей

Добавлено: 15 июл 2022, 11:12
chongwu
Добрый день всем! Ни у кого больше не возникало подобных кейсов? Пока самостоятельно не удалось найти решение проблемы, и поэтому прошу помощи у сообщетсва, возможно кто-то ранее уже делал нечто подобное.

Re: Отображение похожих объектов сущностей

Добавлено: 20 июл 2022, 00:02
serg_k
В чем у Вас заминка то произошла по "Список записей по MySql запросу" ?
Полного ответа к сожалению предоставить Вам не могу. Замечу я НЕ специалист а любитель, зачастую сам сижу часами несколько дней в поисках решения какой нибудь задумки.

У Вас должно быть два условия:
Первое на совпадение категорий. С этим я не думаю что возникает проблема

По тегам по причине того что их может быть несколько и там и там сложнее. Это будет работать если теги и там и там совпадают. Причем совпадает их последовательность. Для того чтобы получить более работоспособный вариант потребуется решить задачу.
В базе теги хранятся если не ошибаюсь под определенным номером и они разделены через запятую. Соответственно нужно составить запрос который бы смог разделить значения текущей записи на массив и выбрать значения из массива искомого при совпадении вернув список.

Я бы посоветовал Вам глянуть:
Документацию (https://docs.rukovoditel.net.ru/index.php?p=101)
Функцию FIND_IN_SET(str,strlist)
Функцию SPLIT_PART()

Кстати если строить конструкцию в которой 3-4 тэга ищутся во всей базе записей среди 3-4 тэгов, то со временем это может вызвать довольно заметные торможения. В теории можно посредством or и and комбинаций собрать такой запрос

Вообще посоветовал бы решать эту задачу посредством PHP кода например, но там не подскажу даже примерно. Но он должен оптимальнее к ресурсам подходить

Re: Отображение похожих объектов сущностей

Добавлено: 28 июл 2022, 03:44
chongwu
Спасибо за развернутый ответ! Как только получится решить задачу, напишу в данной теме.