在php + mysql中用最新的跟踪转换

时间:2016-03-14 10:26:19

标签: php mysql codeigniter

我们使用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>

1 个答案:

答案 0 :(得分:-1)

可以引入使用datetime字段查看或查看的新字段。在访问消息时更新该字段。因此可以使用该字段的顺序,您将有所查看的时间。