我目前使用这样简单的表设计了一个简单发送消息接收消息的系统。 现在我需要一个额外的信息,哪个消息属于哪些对话。 关于实施这种系统的任何想法提示或指南?
CREATE TABLE messages ( ID INT NOT NULL AUTO_INCREMENT PRIMARY KEY, FromID INT NOT NULL, ToID INT NOT NULL, Deleted BOOLEAN DEFAULT FALSE, SentDeleted BOOLEAN DEFAULT FALSE, Subject varchar(255), Message varchar(255), DateTime DATETIME ) ENGINE=InnoDB;
答案 0 :(得分:3)
只需添加名为parent_message_id的int列,并将其设置为您要回复的邮件的ID。
答案 1 :(得分:2)
但更常见的方法是拥有一个线程表和消息表。启动对话时,创建一个线程记录并将消息记录的thread_id列设置为它。将所有回复的thread_id也设置为该线程。这样你就可以在其中使用thread_id = x
的SELECT * FROM消息