亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何實現 “某人指定隱藏某一條數據,不影響其他人”?

如何實現 “某人指定隱藏某一條數據,不影響其他人”?

PHP
躍然一笑 2019-03-18 14:43:25
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

查看完整回答
反對 回復 2019-03-18
?
慕田峪7331174

TA貢獻1828條經驗 獲得超13個贊

恩,id, user_id, record_id, created_at
查詢的時候可以left join,為null的就顯示出來

查看完整回答
反對 回復 2019-03-18
?
MYYA

TA貢獻1868條經驗 獲得超4個贊

這個可以放到cache里面,做永久緩存,做成黑名單的形式
user_id 作為key值 ,value 則是一個或者多個隱藏的記錄ID
每次展示給用戶的時候 查看當前列表ID是否在黑名單,在就釋放掉。
也可以單獨放表記錄,但是cache的效率比db高的多.

查看完整回答
反對 回復 2019-03-18
?
滄海一幻覺

TA貢獻1824條經驗 獲得超5個贊

再用一張表這是肯定的總得有地方存儲吧
可以聯表查或者查詢前先將用戶隱藏的記錄ID查出來, where中再通過<>{id}查詢

查看完整回答
反對 回復 2019-03-18
?
守著一只汪

TA貢獻1872條經驗 獲得超4個贊

加個flag字段是最方便的

查看完整回答
反對 回復 2019-03-18
  • 5 回答
  • 0 關注
  • 570 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號