Страница 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
Спасибо за развернутый ответ! Как только получится решить задачу, напишу в данной теме.