计算互相关注的SQL应该怎么写
用户好友关系是一个产品的核心数据,只允许互相关注的用户之间发消息称为强关系型产品,比如微信;反之,不互相关注也能看到动态,比如微博,就是弱关系型产品
因为微信的存在,现在基本能做大的都是社区型的,弱关系型的产品了。所以互联网公司就很容易碰到,从单向关注数据中计算是否双向关注这种需求。
假设现在有一张表,叫table_relation
里面只有两个字段,from_user
,to_user
, 代表关注关系从from指向to,即from_user关注了to_user。
一般人会做一次自关联
select
a.from_user,
a.to_user,
if(b.from_user is not null,