能不能再把你的要求表达清楚?
不太明白你说的意思
建议用C#代码写,sql有的难搞,一下仅提供思路:
1.查询a表的family值,然后分割填充到集合,如:list
2.对list循环,用每个值作为条件去统计B表中的basename
select count(*) as 父亲的个数 from a where famliy like '%父亲%'
其他的个数同理
同意楼上的,呵呵。不过like可能效率不高,找找有没有其他的sql函数,来判断一个字段是否在另一个字段中。我知道在mysql里面,LOCATE的效率比like的高点