我已經創建了一個使用PHP和mySQL的通知有點像Facebook的私人消息系統。私人消息通知 - 數據庫表設計
數據庫表具有以下字段(並非全部列出):
- 郵件ID
- senderUserID
- RecUserID
- 消息
- 主題
- 日期時間
- 狀態 - 是否讀或不是
- RepliedStatus - 我該如何使用它?
- DeleteRec - 從收件箱中刪除
- DelSender - 刪除發送方的收件箱
- RepliedUserId - 當用戶回覆原單消息,這是改變接收器的id
所有答覆被存儲在第二表中,由於每個消息創建一個線程。第二個表看起來有點像這樣:
- MESSAGEID - FK
- repuserID
- Mesage
- 日期時間
目前時發出的新的消息給用戶i將消息的「狀態」更改爲未讀,從中可以運行計數查詢以列出通知中的所有未讀消息。
但是,如果用戶回覆該消息,我不能將原始'狀態'字段設置爲未讀,因爲這將出現在兩個用戶的通知。所以我創建了另一個名爲'RepliedStatus'的字段,但我不確定如何使用它來顯示消息回覆的通知?
謝謝你們。
aah在回覆表中具有狀態的一個問題,兩個(發件人/收件人)用戶都將獲得通知,回覆像線程一樣對主消息有點像臉書。例如:用戶A向用戶B發送消息,用戶B回覆該消息,而不是用戶A回覆到同一消息等等,所有這些都在同一個消息中。 – TheDeveloper 2012-01-11 19:08:54