社交应用中常有 关注/粉丝/互关:
这类关系:是多对多关系,数据库表结构该是怎么设计的呢?
问:
这块业务功能怎么实现,有sf小伙伴能提下实现思路的没? 谢过 ^_^
社交应用中常有 关注/粉丝/互关:
这类关系:是多对多关系,数据库表结构该是怎么设计的呢?
问:
这块业务功能怎么实现,有sf小伙伴能提下实现思路的没? 谢过 ^_^
fans_relationship
Column | Type | Comment |
---|---|---|
id | int | 可有可无 |
uid | int | pk,用户id |
fans\_uid | int | pk,粉丝id |
status | int | 状态:0 取消关注,1 正在关注, 2 相互关注 |
用户A关注用户B,首先查询之前是否已经取消的记录,判断是需要插入数据还是修改之前的数据,还需要判断用户B是否关注了用户A
用户B关注用户A
记录的status=2用户A取消关注用户B,直接改状态就ok了,同样需要判断用户B是否关注了用户A
用户B关注用户A
的记录status=1-- 查询uid=1的用户粉丝列表及是否互粉
select fans_uid, status from fans_relationship where uid = 1 and status > 0
-- 查询uid=1的用户关注了谁及是否互粉
select uid, status from fans_relationship where fans_uid = 1 and status > 0
15 回答8.4k 阅读
5 回答4.8k 阅读✓ 已解决
8 回答6.2k 阅读
5 回答3.2k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
4 回答2.4k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
关注表
粉丝表
一般这么处理表