如何处理某些UGC对特定好友可见,及好友看到的UGC数量统计问题?
在一个多用户系统中,用户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中,该如何处理相关的逻辑,表设计如何?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
假设表
post
为用户发布的内容,里面有个标明类型的字段privacy
,值为新建一张表
noBlock
,用来记录指定可见的Post
和可见用户的关系。如:假设场景为
B
登录,那么他所看的内容读取顺序即为:1.读取所有
privacy
值为0
的post
数据。2.联合查询
post
和noBlock
表,读取noBlock
表中userId
为Bid
的数据。大概写个
mysql
的语句(举例为主,需要测试):