mysql 严格匹配_MYSQL最大匹配!高难度求助!

数据库结构是这样:id=1key=你好id=1key=大家好id=1key=好人id=1key=好朋友怎么样判断出这二个数据谁与它更相关?id=2key=你好id=2key=大家好id=2key=不认识id=2key=名字id=3key=你好...

数据库结构是这样:

id=1

key=你好

id=1

key=大家好

id=1

key=好人

id=1

key=好朋友

怎么样判断出这二个数据谁与它更相关?

id=2

key=你好

id=2

key=大家好

id=2

key=不认识

id=2

key=名字

id=3

key=你好

id=3

key=消失了

id=3

key=郁闷

id=3

key=不知道

就是这样三段数据。

用id为1的数据去匹配 id 2和 id3

id2有二个字段跟id1相同

而id3只有一个字段跟id1相同。

我如果才能判断出id2更匹配id1?

同一ID数据最多为5个,也可能只有1个。

我不知道我有没有表达好,反正就是怎么判断id2和id3里的数据哪个与id1匹配的多一点。

不要固定在2和3上,因为id1可能和1000ID同时数据匹配。

看这个,上面那个用管了。!

1表:zttag

字段:key tid

查询语句:select * from zttag where tid=1

返回数据:

tid=1 tid=1 tid=1 tid=1 tid=1

key=你好 key=好人 key=好朋友 key=好不好 key=好哥哥

2表:ztthread

字段:subject id

查询语句:select * from zttag

id=1 subject=我是一个好人不解释

id=2 subject=我真郁闷我不知道你是谁

id=3 subject=我真不知道我的好朋友是谁

id=4 subject=你好,我可不可以有个好朋友?

id=5 subject=我的好朋友不要我了,可是我还有一个好哥哥,我是一个好人

id=…………………………一万八千条数据

问题来了,

我想从2表中找出包含1表的五个key最多的subjec!(不知道这句话该怎么表达,我用实例来说)

比如说上面的数据,我如果要返回二条subject包含key最多的数据,查询返回的数据为:

id=5 subject=我的好朋友不要我了,可是我还有一个好哥哥,我是一个好人 (包括了三个key:好人,好朋友,好哥哥)

id=4 subject=你好,我可不可以有个好朋友? (包括了二个KEY:你好,好朋友)

展开

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值