表主要字段:
id | user_id | focus_user_id | create_time |
id | 用户id | 被关注人id | 创建时间 |
- user_id 设置索引 用于查询 我的关注
- focus_user_id 设置索引 用于查询 我的粉丝
- user_id ,focus_user_id 设置联合唯一索引 数据库约束控制 不会出现重复关注
- 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