在一个多用户系统中,用户A发布ugc时,一种是全部好友可见, 一种设置某些好友(比如B、C)可见, 某些好友不可见(比如E、F两人),那么
A可见的UGC总数是100,列表是全部UGC
B可见的UGC总数是90,列表内容是A的公开ugc和B可见UGC。
E看到的UGC总数是50,列表内容是A的公开ugc和E可见UGC。
看到的列表也是不一样的。
那么在php+mysql中,该如何处理相关的逻辑,表设计如何?
3 回答3.7k 阅读✓ 已解决
2 回答2.4k 阅读✓ 已解决
5 回答1.5k 阅读
2 回答2.1k 阅读
3 回答2.1k 阅读
2 回答996 阅读✓ 已解决
1 回答1.5k 阅读✓ 已解决
假设表
post
为用户发布的内容,里面有个标明类型的字段privacy
,值为新建一张表
noBlock
,用来记录指定可见的Post
和可见用户的关系。如:假设场景为
B
登录,那么他所看的内容读取顺序即为:1.读取所有
privacy
值为0
的post
数据。2.联合查询
post
和noBlock
表,读取noBlock
表中userId
为Bid
的数据。大概写个
mysql
的语句(举例为主,需要测试):