玖叶教程网

前端编程开发入门

在线sql实现查询互相喜欢的人


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);


发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言