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

Все вопросы/проблемы по установке и использовании.
Ответить
chongwu
Сообщения: 14
Зарегистрирован: 11 мар 2022, 17:43
Имя: Денис Подласенко
Откуда: Россия, Москва

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

Сообщение chongwu »

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

Пробовал копать в сторону поля "Список записей по MySql запросу", но в итоге не могу понять как сформировать условие. Буду очень признателен за помощь в данном вопросе.
chongwu
Сообщения: 14
Зарегистрирован: 11 мар 2022, 17:43
Имя: Денис Подласенко
Откуда: Россия, Москва

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

Сообщение chongwu »

Добрый день всем! Ни у кого больше не возникало подобных кейсов? Пока самостоятельно не удалось найти решение проблемы, и поэтому прошу помощи у сообщетсва, возможно кто-то ранее уже делал нечто подобное.
serg_k
Сообщения: 49
Зарегистрирован: 11 ноя 2020, 14:05
Имя: Сергей К
Откуда: РФ Москва

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

Сообщение 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 кода например, но там не подскажу даже примерно. Но он должен оптимальнее к ресурсам подходить
chongwu
Сообщения: 14
Зарегистрирован: 11 мар 2022, 17:43
Имя: Денис Подласенко
Откуда: Россия, Москва

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

Сообщение chongwu »

Спасибо за развернутый ответ! Как только получится решить задачу, напишу в данной теме.
Ответить