数据库结构是这样: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:你好,好朋友)
展开