我正在尝试在PHP和MySQL中实现一个消息系统,但我无法确定应该如何设计表格和查询语句。
对于允许多个参与者的系统,最好的方法是什么?我认为我可能需要三个表格(除了用户表)。
类似这样:
Conversation
------------
id
Messages
--------
id
conversation_id
from_id
subject
message
from_timestamp
Participants
------------
conversation_id
user_id
last_read_timestamp
按照目前的设置,我需要通过时间戳来检查已读消息,而不是逐条标记每条消息。此外,我随时都可以添加参与者。
你们觉得怎么样?
谢谢您的帮助。