【问题标题】:How to show related content using like in mysql?如何在mysql中使用like显示相关内容?
【发布时间】:2010-02-02 08:25:55
【问题描述】:

我目前有一个带有自己的标签集的产品表和一个带有自己的标签集的新闻表。我想将相关新闻添加到产品页面,所以我正在考虑使用 like 但由于产品页面中的列标签类似于

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

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

【问题讨论】:

  • 新闻标签“manutd”是否应该引用产品标签“manutd”、“man”和“utd”?

标签: mysql tags


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2018-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多