找出其他相似的文章?A,B,C.......

假設文章有一個欄位叫做 tags 稱他標籤好了~
每一個文章都有類似的標籤,例如

id / blog_title / tags1 / Hi / A,B,C2 / 你好 / A,B3 / 早安 / C,D

我想要利用 tags 找出其他有跟這篇文章相似的文章
假設我現在在瀏覽 文章1 好了
下面會出現一個延伸閱讀,他會找到有跟他類似標籤的文章並顯示
所以他會顯示 文章2 跟 文章3
如果瀏覽 文章2 ,則只會顯示 文章1 為他的延伸閱讀
如果瀏覽 文章3 ,則只會顯示 文章1 為他的延伸閱讀

SELECT blog_title FROM `blog`
        WHERE tags LIKE '%{ ??? }%'
        LIMIT 3

我能用何種函數在 mysql or php 中,就能做到這種比對?
就是利用文章自己的 tag 去找其他有符合的 tag


慕娘9325324
浏览 516回答 1
1回答

PIPIONE

SELECT &nbsp;&nbsp;blog_titleFROM &nbsp;&nbsp;blogWHERE &nbsp;&nbsp;tags&nbsp;RLIKE &nbsp;&nbsp;CONCAT('[[:<:]]',&nbsp;REPLACE('A,B,C',&nbsp;',',&nbsp;'[[:>:]]|[[:<:]]'),&nbsp;'[[:>:]]')A,B,C 处,可换成你的参数占位符{???}&nbsp;(不知什么软件用这么怪异的占位符)[[:<:]]和[[:>:]]表示词的边界,可以是标点或字符的起始和结束位置。rlike的意思是正则匹配。
打开App,查看更多内容
随时随地看视频慕课网APP