下面是一个简化的表结构,显示了属于单个邮件路径的消息。即跟踪以 messageID 46 开始(其中parentMessageID = 0)。消息47是对消息46的回复。消息89是对消息47的回复。
tblMessages
messageID parentMessageID
-----------------------------
46 0
47 46
89 47
该表显然有数千条消息记录。
如何查询表以获取特定跟踪中的所有消息,例如上面显示的路径?
最佳答案
存储对话标识符不是更好吗?
您将遇到的问题是您没有深度级别的指示,因此尝试循环几乎是不可能的。将 parentMessageID
设置为根(即其 parentMessageID == 0
),然后按日期排序会更符合逻辑。
关于mysql - 获取给定路径中的消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17831099/