1.有一个公共数据表,所有用户都可以查看2.所有用户都可以选择隐藏任意一条记录,(仅那个用户)以后查询不显示该条记录,但不影响其他人怎么实现比较好?再使用一个表记录吗?感谢大佬们的回答~
5 回答
![?](http://img1.sycdn.imooc.com/533e4ce900010ae802000200-100-100.jpg)
慕工程0101907
TA贡献1887条经验 获得超5个赞
加一个隐藏的表 record_hide 字段 user record_id
select * from record r left join record_hide h left join r.id != h.record_id where h.user = $user_id
![?](http://img1.sycdn.imooc.com/54584dc4000118d302200220-100-100.jpg)
MYYA
TA贡献1868条经验 获得超4个赞
这个可以放到cache里面,做永久缓存,做成黑名单的形式
user_id 作为key值 ,value 则是一个或者多个隐藏的记录ID
每次展示给用户的时候 查看当前列表ID是否在黑名单,在就释放掉。
也可以单独放表记录,但是cache的效率比db高的多.
- 5 回答
- 0 关注
- 547 浏览
添加回答
举报
0/150
提交
取消