1.有一個公共數據表,所有用戶都可以查看2.所有用戶都可以選擇隱藏任意一條記錄,(僅那個用戶)以后查詢不顯示該條記錄,但不影響其他人怎么實現比較好?再使用一個表記錄嗎?感謝大佬們的回答~
5 回答

慕工程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

MYYA
TA貢獻1868條經驗 獲得超4個贊
這個可以放到cache里面,做永久緩存,做成黑名單的形式
user_id 作為key值 ,value 則是一個或者多個隱藏的記錄ID
每次展示給用戶的時候 查看當前列表ID是否在黑名單,在就釋放掉。
也可以單獨放表記錄,但是cache的效率比db高的多.
- 5 回答
- 0 關注
- 570 瀏覽
添加回答
舉報
0/150
提交
取消