我有一个如下表
ID |FromId |ToId |Message|DateTime
------------------------------------------
1 |1 |2 |a |15:00
2 |1 |2 |b |15:01
3 |1 |2 |c |15:02
4 |2 |1 |d |15:03
5 |3 |1 |e |15:04
6 |3 |1 |f |15:05
7 |1 |3 |g |15:06
我想要得到的是 Peers 的每一条消息。
例如:用户 1 和用户 2 有 4 条消息 (ID:1,2,3,4) 用户 1 和用户 3 有 3 条消息 (ID:5,6,7)
我只想从用户那里获取最新的消息记录,我需要一个 SQL 查询,它会给出如下结果:
*sql code here ? -- I need this.
结果(对于:其中 UserID=1):
ID |FromId |ToId |Message|DateTime
------------------------------------------
4 |2 |1 |d |15:03
7 |1 |3 |g |15:06
有任何想法吗 ?我已经尝试过 Distinct 等,但它并没有以某种方式起作用。请帮忙。
对不起,伙计们,我想我忘了提到我需要来自 Peer 的最新记录,而不是来自某个用户的最新记录,例如对于用户 1 和用户 2,我需要他们的最新记录,不知道哪个来自或哪个来自是 To.. 我需要两者的最新记录,在我们的例子中是 ID 4,没有其他记录。