SQL案例:根据二度人脉推荐好友

根据二度人脉推荐好友

DROP TABLE IF EXISTS FRIEND;
create table friend(
    uid              bigint not null comment '用户标识',
    friend_uid       bigint not null comment '申请加为好友的用户标识',
    sys_create_date  datetime not null comment '申请时间',
    sys_last_update  datetime not null comment '更新时间',
    state            tinyint not null comment '好友状态 0 : 删除, 1:申请好友, 2 : 好友',
    primary key(uid, friend_uid)
)ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT '好友表';

uid为当前用户的ID,查找id为13的用户查询二度人脉好友

SELECT friend_uid 
FROM friend 
WHERE state=2 
      and uid in 
         (select friend_uid from friend where uid=13 and state=2) 
    and friend_uid not in 
        (select friend_uid from friend where uid=13 ) 
    and friend_uid != 13 
limit 6
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容