我们使用php和mysql构建了一个聊天应用程序,我们的表结构如下所示
converstation_table_name
id
conversation_id
created_at
user_1
user_2
messages
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 |
messages
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使用它的消息系统一样,如何去做,我们仍然在寻找一个可行的答案< / p>
答案 0 :(得分:-1)
可以引入使用datetime字段查看或查看的新字段。在访问消息时更新该字段。因此可以使用该字段的顺序,您将有所查看的时间。