假設文章有一個欄位叫做 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
1 回答
PIPIONE
TA贡献1829条经验 获得超9个赞
SELECT blog_titleFROM blogWHERE tags RLIKE CONCAT('[[:<:]]', REPLACE('A,B,C', ',', '[[:>:]]|[[:<:]]'), '[[:>:]]')
A,B,C 处,可换成你的参数占位符{???}
(不知什么软件用这么怪异的占位符)
[[:<:]]
和[[:>:]]
表示词的边界,可以是标点或字符的起始和结束位置。
rlike
的意思是正则匹配。
- 1 回答
- 0 关注
- 515 浏览
添加回答
举报
0/150
提交
取消