Как показать связанный контент, используя как в MySQL?

0

В настоящее время у меня есть таблица для продуктов с собственным набором тегов и таблицей для новостей с собственным набором тегов. Я хотел добавить связанные новости на страницу продуктов, поэтому я думал использовать как, но так как теги столбцов на странице продуктов - это что-то вроде

(Продукты) теги - manutd, man utd, football
(новости) - manutd, blah, bruha [ этот связанный]
(новости) - man, utd, bruha [ этот не связан]

Я хотел использовать запрос, чтобы показывать все новости, содержащие любые теги (из продуктов), разделенные запятыми, используя mysql. Как мне следует строить такой запрос?
Если есть лучший способ сделать это, небольшое объяснение тоже будет полезно. Благодаря

  • 0
    Должен ли новостной тег «manutd» ссылаться на теги «manutd», «man» и «utd»?
Теги:
tags

1 ответ

0

У вас есть теги продукта под рукой или вы хотите присоединиться к двум таблицам на основе их сходства с тегами? В первом случае я бы попробовал что-то вроде этого:

select ...
  from News n
 where n.tags REGEXP 'manutd|man utd|football'

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню