php - 在php中实现线程消息系统

标签 php mysql messaging

我有一个基本的私有(private)消息系统,我正在尝试添加线程消息功能,以便用户可以互相发送消息而无需启动新的消息。 我有两个表,一个用于消息,另一个用于对话。

我实际上正在做的是,我有 inbox.php 在其中显示所有消息,然后我有 view.php 在其中显示消息详细信息,在该页面上我有一个回复框,因此如果用户发送回复新消息将被插入到与父级 id 的对话表中被插入到message_id对话表中的列。

问题

正如我所说,我正在将回复消息插入 conversation表,现在 user2 将无法在他的收件箱中看到回复,因为我正在从 messages 获取该数据。 table 。

我尝试插入对 messages 的回复和conversation表,但这会将其作为新 id 插入,并且 message_id 将不同。

那么我如何才能实现这个消息系统,让两个用户都可以收到回复?

消息表

 id 

 from_user

 to_user

 message

 date

对话表

 id 

 from

 to

 message

 message_id

 date

最佳答案

为所有消息创建一个表,只需将其扩展以容纳消息发送到的消息 ID 的另一个字段。

id 

 user

 to_user

 message

 date

 in_reply_to_messageId

关于php - 在php中实现线程消息系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20027433/

相关文章:

http - 有没有开源项目可以实现高效可靠的TCP服务器

messaging - Google 的 Protocol Buffer 是否用于大规模生产应用程序?

javascript - 是什么原因导致只有 1 个并发连接?

PHP预订时段

php - 这两者的区别是……?

php - 尝试发布线程时 "Unknown column in ' 字段列表 '"

php - 具有大数据性能的MySQL查询

mysql - 如何将 MySQL GROUP_CONCAT 更改为 PostgreSQL string_agg?

mysql - 我如何从表中选择两列并将这些值合并到一列中

java - 多线程消息有序处理