我将回复存储在一个单独的表中,并以原始消息作为引用 ID。我想做的是,当单击一条消息时,它会抓取所有相应的回复并将其显示在主消息下,但如何获取相应的消息?
这是我尝试过的方法,但找不到有效的 WHERE
子句。有没有办法通过 to_id
和 from_id
和 reference_id
对它们进行分组,还是我都走错了路?
基本 SQL 在这一点上几乎是我的上限,所以任何指针都值得赞赏。
回复表
消息表
我想做的是与某人进行一次主要对话,如果您在所有进一步回复和/或新消息出现在下方后向他们发送消息
示例:
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/