为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
慕娘9325324 2018-11-13 20:29:35
假設文章有一個欄位叫做 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的意思是正则匹配。


查看完整回答
反对 回复 2018-11-13
  • 1 回答
  • 0 关注
  • 515 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信