关注粉丝用户表设计


创建表

CREATE TABLE `com_wechat_user_follow` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `uid` bigint(20) NOT NULL DEFAULT '0' COMMENT '用户ID',
  `fid` bigint(20) NOT NULL DEFAULT '0' COMMENT '关注用户ID',
  `createtime` int(10) DEFAULT '0' COMMENT '关注时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户关注表';

查询关注了哪些用户

select `uid` from `com_wechat_user_follow` where `uid`='你的id'

查询被哪些用户关注了

select `uid` from `com_wechat_user_follow` where `fid`='你的id'

查询和某个用户共同的关注列表

select * from `com_wechat_user_follow` where `uid` in ('你的id', '某个用户id')

查询是否互相关注

select * from `com_wechat_user_follow` where `uid`='你的id' and `fid`='某个用户id' and `uid` in (select `fid` from `com_wechat_user_follow` where `uid`='某个用户id')


原文链接:test