Добрый день!
Имеется задача на странице объекта сущности отображать похожие на него объекты той же сущности, т.е. объекты, имеющие ту же самую Категорию и Тэги. Поля Категория и Тэги - это выпадающие списки с множественным выбором.
Пробовал копать в сторону поля "Список записей по MySql запросу", но в итоге не могу понять как сформировать условие. Буду очень признателен за помощь в данном вопросе.
Отображение похожих объектов сущностей
-
chongwu
- Сообщения: 14
- Зарегистрирован: 11 мар 2022, 17:43
- Имя: Денис Подласенко
- Откуда: Россия, Москва
Re: Отображение похожих объектов сущностей
Добрый день всем! Ни у кого больше не возникало подобных кейсов? Пока самостоятельно не удалось найти решение проблемы, и поэтому прошу помощи у сообщетсва, возможно кто-то ранее уже делал нечто подобное.
Re: Отображение похожих объектов сущностей
В чем у Вас заминка то произошла по "Список записей по MySql запросу" ?
Полного ответа к сожалению предоставить Вам не могу. Замечу я НЕ специалист а любитель, зачастую сам сижу часами несколько дней в поисках решения какой нибудь задумки.
У Вас должно быть два условия:
Первое на совпадение категорий. С этим я не думаю что возникает проблема
По тегам по причине того что их может быть несколько и там и там сложнее. Это будет работать если теги и там и там совпадают. Причем совпадает их последовательность. Для того чтобы получить более работоспособный вариант потребуется решить задачу.
В базе теги хранятся если не ошибаюсь под определенным номером и они разделены через запятую. Соответственно нужно составить запрос который бы смог разделить значения текущей записи на массив и выбрать значения из массива искомого при совпадении вернув список.
Я бы посоветовал Вам глянуть:
Документацию (https://docs.rukovoditel.net.ru/index.php?p=101)
Функцию FIND_IN_SET(str,strlist)
Функцию SPLIT_PART()
Кстати если строить конструкцию в которой 3-4 тэга ищутся во всей базе записей среди 3-4 тэгов, то со временем это может вызвать довольно заметные торможения. В теории можно посредством or и and комбинаций собрать такой запрос
Вообще посоветовал бы решать эту задачу посредством PHP кода например, но там не подскажу даже примерно. Но он должен оптимальнее к ресурсам подходить
Полного ответа к сожалению предоставить Вам не могу. Замечу я НЕ специалист а любитель, зачастую сам сижу часами несколько дней в поисках решения какой нибудь задумки.
У Вас должно быть два условия:
Первое на совпадение категорий. С этим я не думаю что возникает проблема
По тегам по причине того что их может быть несколько и там и там сложнее. Это будет работать если теги и там и там совпадают. Причем совпадает их последовательность. Для того чтобы получить более работоспособный вариант потребуется решить задачу.
В базе теги хранятся если не ошибаюсь под определенным номером и они разделены через запятую. Соответственно нужно составить запрос который бы смог разделить значения текущей записи на массив и выбрать значения из массива искомого при совпадении вернув список.
Я бы посоветовал Вам глянуть:
Документацию (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: Отображение похожих объектов сущностей
Спасибо за развернутый ответ! Как только получится решить задачу, напишу в данной теме.