鍍金池/ 問答/Java  數(shù)據(jù)庫/ 各位大佬們有網(wǎng)站消息中心數(shù)據(jù)庫設(shè)計的經(jīng)驗嗎? 有全部消息 未讀消息 已讀消息 一

各位大佬們有網(wǎng)站消息中心數(shù)據(jù)庫設(shè)計的經(jīng)驗嗎? 有全部消息 未讀消息 已讀消息 一鍵忽略功能。

**目前的想法是兩張表

  1. 平臺消息表-發(fā)給所有用戶消息
  2. 用戶閱讀記錄表 有個字段msg_ids記錄了用戶閱讀消息的所有id 用戶閱讀一條消息,把消息id拼接到msg_ids后面

已讀消息:取出msg_ids所有id,查找平臺消息表
未讀消息:過濾msg_ids所有id,取剩下的
感覺這么做有點(diǎn)草率,大佬們怎么看?????。**

回答
編輯回答
青檸

為啥不用一個表搞定 user_id(用戶id),msg(消息)....(其他字段),is_read(是否已讀)。
全部消息:user_id = XXX
未讀:user_id=XXX and is_read = 0
已讀:user_id=XXX and is_read = 1
一鍵忽略: update is_read = 1 where user_id=XXX and is_read = 0

2018年1月3日 18:18
編輯回答
淺淺

改一下思路,發(fā)給全體用戶就全體用戶一人一條公告.
這樣便于消息統(tǒng)一處理.

2017年6月30日 20:42