在一个多用户系统中,用户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中,该如何处理相关的逻辑,表设计如何?
4 回答968 阅读
2 回答839 阅读
1 回答643 阅读✓ 已解决
2 回答617 阅读
2 回答681 阅读
1 回答644 阅读
603 阅读
假设表
post为用户发布的内容,里面有个标明类型的字段privacy,值为新建一张表
noBlock,用来记录指定可见的Post和可见用户的关系。如:假设场景为
B登录,那么他所看的内容读取顺序即为:1.读取所有
privacy值为0的post数据。2.联合查询
post和noBlock表,读取noBlock表中userId为Bid的数据。大概写个
mysql的语句(举例为主,需要测试):