如何使用mysql中的相似内容?

时间:2010-02-02 08:25:55

标签: mysql tags

我目前有一个产品表,它有自己的标签集和一个新闻表,它有自己的标签集。我想在产品页面添加相关新闻,所以我想使用喜欢,但由于产品页面中的列标签类似于

(产品)标签 - manutd,man utd,football
(新闻)标签 - manutd,blah,bruha [这一个是相关的]
(新闻)标签 - man,utd,bruha [这个不相关]

我想使用一个查询来显示包含使用mysql用逗号分隔的任何标签(来自产品)的所有新闻。我该如何构建这样的查询?
如果有更好的方法可以做到这一点,那么一点解释也会有所帮助。感谢

1 个答案:

答案 0 :(得分:0)

您手头有产品标签,还是想根据标签的相似性加入两个表?在第一种情况下,我会尝试这样的事情:

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

请注意,我使用了您在上面提供的产品标记字符串,用|替换了逗号,并删除了逗号左侧和右侧的空格。