【发布时间】:2012-02-04 22:13:26
【问题描述】:
我已经创建了一个使用 PHP 和 mySQL 的私人消息传递系统,其通知有点像 Facebook。
数据库表有以下字段(未全部列出):
- 消息ID
- 发件人用户ID
- RecUserID
- 留言
- 主题
- 日期时间
- 状态 - 是否已读
- RepliedStatus - 我应该如何使用它?
- DeleteRec - 从收件箱中删除
- DelSender - 删除发件人收件箱
- RepliedUserId - 当用户回复原始消息时,这是对接收者 ID 的更改
所有回复都存储在第二个表中,因为每条消息都会创建一个线程。第二个表看起来有点像这样:
- messageID - FK
- repuserID
- 消息
- 日期时间
在向用户发送新消息时,我将消息的“状态”更改为未读,由此可以运行计数查询以在通知中列出所有未读消息。
但如果用户回复该消息,我无法将原始“状态”字段设置为未读,因为这将出现在两个用户的通知中。所以我创建了另一个名为“RepliedStatus”的字段,但我不确定如何使用它来显示消息回复通知?
谢谢大家。
【问题讨论】:
标签: php mysql database-design notifications private-messaging