我目前有一个产品表,它有自己的标签集和一个新闻表,它有自己的标签集。我想在产品页面添加相关新闻,所以我想使用喜欢,但由于产品页面中的列标签类似于
(产品)标签 - manutd,man utd,football
(新闻)标签 - manutd,blah,bruha [这一个是相关的]
(新闻)标签 - man,utd,bruha [这个不相关]
我想使用一个查询来显示包含使用mysql用逗号分隔的任何标签(来自产品)的所有新闻。我该如何构建这样的查询?
如果有更好的方法可以做到这一点,那么一点解释也会有所帮助。感谢
答案 0 :(得分:0)
您手头有产品标签,还是想根据标签的相似性加入两个表?在第一种情况下,我会尝试这样的事情:
select ...
from News n
where n.tags REGEXP 'manutd|man utd|football'
请注意,我使用了您在上面提供的产品标记字符串,用|
替换了逗号,并删除了逗号左侧和右侧的空格。