从消息表mysql中获取最新消息

时间:2019-08-14 06:01:39

标签: mysql performance relational-database

我正在创建一个聊天应用程序,我需要获取所有我与ID对话为“ 1”的用户的最新信息

这是桌子

id sender_id receiver_id message       time
1   1          2         some_text       time
2   2          1         some_text       time
3   1          2         some_text       time
4   1          2         some_text       time
5   1          2         some_text       time
6   1          3         some_text       time
7   1          3         some_text       time
8   3          2         some_text       time
9   4          2         some_text       time
10  1          4         some_text       time
11  1          5         some_text       time
12  5          1         some_text       time

我想与其他所有用户获取所有最新*,例如1和2之间的最新对话将是第5行ID。

如何以最佳方式实现这一点和性能也很重要,我无法以这种格式添加任何列。

根据此表,我想要的结果如下

id sender_id receiver_id message time
5    1         2          text   time
7    1         3          text   time
10   1         4          text   time
11   1         5          text   time
12   5         1          text   time

有什么好的方法可以达到这个结果

0 个答案:

没有答案