关注/粉丝 表结构设计及查询(附带SQL)

 

表主要字段:

id user_id focus_user_id create_time
id 用户id 被关注人id 创建时间

 

  1.    user_id 设置索引 用于查询 我的关注
  2.    focus_user_id   设置索引 用于查询 我的粉丝
  3.    user_id ,focus_user_id 设置联合唯一索引 数据库约束控制 不会出现重复关注
  4.    create_time 设置索引 用于查询 我的粉丝/我的关注 列表时 按时间倒叙分页查询

 

在查询时:

1. 查询 A 的关注用户列表:

select focus_user_id from user_focus where user_id = A.userId order by create_time desc

2. 查询 A 的粉丝列表:

select user_id from user_focus where focus_user_id = A.userId order by create_time desc

3. 查询 A,B二个用户之间的关注状态:

( SELECT 1 from user_focus wher
  • 7
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值