用户关注粉丝之间数据库设计

关注粉丝用户表设计

创建表

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')
相关文章
相关标签/搜索