我已经创建了一个使用 PHP 和 mySQL 的私人消息传递系统,通知有点像 Facebook。
数据库表有以下字段(未全部列出):
- 消息ID
- 发件人用户ID
- 记录用户 ID
- 信息
- 主题
- 约会时间
- 状态 - 是否已读
- RepliedStatus - 我应该如何使用它?
- DeleteRec - 从收件箱中删除
- DelSender - 删除发件人收件箱
- RepliedUserId - 当用户回复原始消息时,这是对接收者 ID 的更改
所有回复都存储在第二个表中,因为每条消息都会创建一个线程。第二个表看起来有点像这样:
- 消息 ID - FK
- 用户ID
- 留言
- 约会时间
在向用户发送新消息时,我将消息的“状态”更改为未读,由此可以运行计数查询以列出通知中的所有未读消息。
但是,如果用户回复该消息,我无法将原始“状态”字段设置为未读,因为这将出现在两个用户的通知中。所以我创建了另一个名为“RepliedStatus”的字段,但我不确定如何使用它来显示消息回复通知?
多谢你们。