有如下两张表:
A
top 1 1 1 2 2 …..
last 1001 1002 1003… 2001 2002 ….
B
id 1 2
lasts 1001,2002,3003,3004 2003,3005, 6007, 6018, 6199
想查询出B表的lasts拆分按照id分组,对应A表top分组匹配程度,效果如下:
B id = 1 对应 A top(‘1’=1,‘2’=1,‘3’=2)
B id = 2 对应 A top(’2‘=1,’3‘=1,’6‘=3)
描述的可能不是很清楚,还望高手多理解。
A
top 1 1 1 2 2 …..
last 1001 1002 1003… 2001 2002 ….
B
id 1 2
lasts 1001,2002,3003,3004 2003,3005, 6007, 6018, 6199
想查询出B表的lasts拆分按照id分组,对应A表top分组匹配程度,效果如下:
B id = 1 对应 A top(‘1’=1,‘2’=1,‘3’=2)
B id = 2 对应 A top(’2‘=1,’3‘=1,’6‘=3)
描述的可能不是很清楚,还望高手多理解。
解决方案
10
通过 find_in_set 就可以实现数据查找了,最终生成的是什么样的结果没有看明白
select * from a, b where find_in_set(a.last, b.lasts)
select * from a, b where find_in_set(a.last, b.lasts)
10
.