MySql,如何获取来自不同用户的最新消息


MySql, how to get last msgs to/from different users

我的表是这样的

id INT
from9 VARCHAR 12
to9 VARCHAR 12
message TEXT
datetime9 DATETIME

from9和to9是用户id。显然,如果Susan (ID: Susan)向Jack (ID: Jack)发送消息,MySql表中的行将如下所示:

55 (Auto-increment INT)
susan
jack
Hello Jack how are you doing?
2016-11-14 22:22:22

如果Jack返回消息,from9和to9将是反向的。正如您所看到的,我为双方保存了一条消息(这很好)。我想列出所有的"最后"消息发送给我或由我发送,我有问题建立这样的查询。我正在考虑做解决方案,并有更多的查询:1)获取发送给我的消息2)获取我发送的消息3)将所有这些消息放在一个集合中,并在我读取这些id的地方进行最终查询。

是否有可能为此构建一个查询?

我希望你能从这个问题中得到答案

SELECT max(datetime),msg FROM `message` WHERE from9="a" or to9="a" 

这里"datetime"是我的日期字段名在db和我生成查询的消息是由用户发送或接收"a"最后一次