gpt4 book ai didi

mysql - 电子邮件的可靠和准确的线程结构?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:18:59 25 4
gpt4 key购买 nike

我正在处理一个电子邮件项目。我想像 gmail 一样在线程中显示电子邮件。

在线程中显示邮件的最佳方法是什么?

我检查了jwz threading algorithm .但看起来该算法是为没有数据库的项目编写的。该算法侧重于这三个 header 键。 Message-IDIn-Reply-ToReferences

有人能告诉我什么是使用 mysql 数据库实现线程的正确、有效和最准确的方法吗?

我必须为线程和引用使用单独的表吗?

如果可能,给我一些示例 mysql 查询。这样我可以更好地理解。

谢谢。

最佳答案

任何留言板设计(例如 wordpress 等)也应该适用于电子邮件。我也想出了一个设计:

email.id user_id subject status  folder created updated ...other info you'd save
1 123 Hello New Inbox Y-m-d.. Y-m-d.. ...
2 3456 World Replied Inbox ...

reply.id email_id reply_to_id user_id created email_txt ip ...
10 1 0 890 Y-m-d.. Hi ...
20 2 0 5678 ...
30 2 20 3456 ... Replyto 2
55 2 30 5678 .... Replyto 3

因此在您的 email.folder.index 页面中:

SELECT * FROM email WHERE user_id = 12345 ORDER BY updated desc LIMIT 50

当您在索引页面上单击一封电子邮件时,转到电子邮件详细信息页面:

SELECT * FROM reply WHERE email_id = 2 ORDER BY created, reply_to_id

关键的魔法是树是基于 reply_to_id 构建的

关于mysql - 电子邮件的可靠和准确的线程结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38908399/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com