本文主要是介绍关注/粉丝 表结构设计及查询(附带SQL),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
表主要字段:
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
这篇关于关注/粉丝 表结构设计及查询(附带SQL)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!