在一个多用户系统中,用户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中,该如何处理相关的逻辑,表设计如何?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
假设表
post为用户发布的内容,里面有个标明类型的字段privacy,值为新建一张表
noBlock,用来记录指定可见的Post和可见用户的关系。如:假设场景为
B登录,那么他所看的内容读取顺序即为:1.读取所有
privacy值为0的post数据。2.联合查询
post和noBlock表,读取noBlock表中userId为Bid的数据。大概写个
mysql的语句(举例为主,需要测试):