我们已经使用 php 和 mysql 构建了一个聊天应用程序,我们的表结构如下所示
converstation_table_name
id
conversation_id
created_at
user_1
user_2
消息
sender
reciever
message
created_at
conversation_id
这是两个表中的值
conversation_table_name
id | con_id(shortname) | created_at | user_1 | user_2 |
1 | 123132 | now | 1 | 5 |
2 | 123133 | now | 1 | 3 |
3 | 123134 | now | 1 | 4 |
4 | 123135 | now | 1 | 2 |
消息
sender | reciever | message | created_at | conversation_id |
1 | 3 | abc | now | 123133 |
3 | 1 | cee | now | 123133 |
1 | 2 | 1411 | now | 123135 |
1 | 5 | 1-5 | now | 123132 |
现在我们想像这样安排输出
123132
between 1 - 5
123135
between 1 - 2
123133
between 1 - 3
如何去做,简而言之,我们想让用户对话中的最新消息出现在顶部,就像 facebook 的消息系统一样,如何去做,我们仍在寻找可行的答案
最佳答案
可以引入新的字段查看或者用日期时间字段查看。在访问消息时更新字段。因此可以按该字段使用顺序,您将获得查看时间。
关于php - 在 php + mysql 中重新安排与 latest on top 的对话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35984989/