mysql - 获取给定路径中的消息

标签 mysql sql

下面是一个简化的表结构,显示了属于单个邮件路径的消息。即跟踪以 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/

相关文章:

mysql - 如何使用 MySQL 命令行工具执行 SQL 文件?

android - 如何在我的应用程序中组织 SQLite 数据库

java - 如何解决这个 OutOfMemoryError : Java heap space

mysql - MYSQL 语句中 WHERE 中的 SUM()

SQL 在三个表之间用联合左连接

php - 从 CodeIgniter 中的数据库获取下拉列表

mysql - 如何在 mysql 中检索具有多个连接的数据?

mysql 分组依据和最大值

sql - 将 linq 语句转换为 sql

mysql - 从先前的记录中选择并使用两个主要 ORDER BY