php - 如何将回复邮件分组到原始邮件

标签 php mysql

我将回复存储在一个单独的表中,并以原始消息作为引用 ID。我想做的是,当单击一条消息时,它会抓取所有相应的回复并将其显示在主消息下,但如何获取相应的消息?

这是我尝试过的方法,但找不到有效的 WHERE 子句。有没有办法通过 to_idfrom_idreference_id 对它们进行分组,还是我都走错了路?

基本 SQL 在这一点上几乎是我的上限,所以任何指针都值得赞赏。

回复表 enter image description here

消息表 enter image description here

我想做的是与某人进行一次主要对话,如果您在所有进一步回复和/或新消息出现在下方后向他们发送消息

示例:

MAIN MESSAGE to USER 1
//grouped by date and if a certain period passes block with a line
reply from user 2
reply from user 1
----------------------------
days later
new message from user 2

等等...

最佳答案

不确定这是否是您要找的

SELECT m.subject, r.Message, r.from_id, r.to_id FROM MESSAGE m
JOIN replies r on m.reply_id = r.id
WHERE ((m.from_id = `user_1_id` AND m.to_id = `user_2_id`)
OR (m.from_id = `user_2_id` AND m.to_id = `user_1_id`))
ORDER BY r.date_sent asc

关于php - 如何将回复邮件分组到原始邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19886979/

相关文章:

php - 错误: No database selected when displaying data on website

php - 在将 .csv 文件导入 mysql 数据库时需要帮助

php - 使用实体管理器从表中选择列的最大值的最简单、最简单的方法是什么?

php mysql 更新查询

php - 找不到 Symfony 升级 3.3 到 3.4 服务

php - MySQL : How to set the starting value of auto-increment field?

mysql - SQL中的AND语句总是被执行吗?

mysql - 保存多语言数据的最佳数据库结构是什么?

php - 如何用 PHP 打印漂亮的 JSON

php - 如何解决错误: Cannot use a scalar value as an array