1.有一个公共数据表,所有用户都可以查看
2.所有用户都可以选择隐藏任意一条记录,(仅那个用户)以后查询不显示该条记录,但不影响其他人
怎么实现比较好?
再使用一个表记录吗?
感谢大佬们的回答~
1.有一个公共数据表,所有用户都可以查看
2.所有用户都可以选择隐藏任意一条记录,(仅那个用户)以后查询不显示该条记录,但不影响其他人
怎么实现比较好?
再使用一个表记录吗?
感谢大佬们的回答~
这个可以放到cache里面,做永久缓存,做成黑名单的形式
user_id 作为key值 ,value 则是一个或者多个隐藏的记录ID
每次展示给用户的时候 查看当前列表ID是否在黑名单,在就释放掉。
也可以单独放表记录,但是cache的效率比db高的多.
5 回答3.3k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
1 回答4.1k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
2 回答2.3k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
5 回答1.4k 阅读
加一个隐藏的表 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