qq群关于婚介所,筛选出有那些男女会员的Id互相关注的问题。
select * from PiecesMinifigsSets;
第一张表,是 人员ID(ID) 和 喜欢的多个人的id(hxid),多个人的id用逗号隔开。
cli_split_data~PiecesMinifigsSets~,~hxid;
第二张表,按逗号(,)拆分 hxid,到多行
create temp table bb as
select '喜欢' 表,* from PiecesMinifigsSetssplit union all
select '被喜欢' 表,hxid,id from PiecesMinifigsSetssplit;
select * from bb;
第三张表,联合拆分出来的表,交换 id和 hxid的位置后union
select id,hxid,*,group_concat(表) from bb group by id,hxid;
第四张表,按 id,hxid分组合并,分组计数大于一的说明,双方互相喜欢。
select id,hxid,*,group_concat(表) from bb group by id,hxid having(count(表)>1);