我正在尝试为每个对话获取用户的最新消息。但是,我的 group by 查询似乎并没有带回正确的行。这是我的数据:
ID | MESSAGE | RELATED_ID | DATE_SENT
2 | Hi | 2 | 2013-02-21 16:03:00
3 | Hii | 2 | 2013-02-21 16:04:00
4 | Hiii | 2 | 2013-02-21 16:05:00
5 | Hiiii | 2 | 2013-02-21 16:06:00
6 | Bye | 6 | 2013-02-21 16:03:01
7 | Byee | 6 | 2013-02-21 16:04:01
8 | Byeee | 6 | 2013-02-21 16:05:01
9 | Again | 9 | 2013-02-21 16:03:02
10| Againn | 9 | 2013-02-21 16:04:02
我正在寻找的结果是:
ID | MESSAGE | RELATED_ID | DATE_SENT
5 | Hiiii | 2 | 2013-02-21 16:06:00
8 | Byeee | 6 | 2013-02-21 16:05:01
10| Againn | 9 | 2013-02-21 16:04:02
我目前的查询是:
SELECT MAX(ID), Message, Date_Sent, related_id FROM MESSAGES GROUP BY RELATED_ID LIMIT 0,100
我得到的结果是:
ID | MESSAGE | RELATED_ID | DATE_SENT
5 | Hi | 2 | 2013-02-21 16:03:00
8 | Bye | 6 | 2013-02-21 16:03:01
10| Again | 9 | 2013-02-21 16:03:02
它似乎获得了正确的 ID,但没有获得该 ID 的正确数据。
我会很感激我能得到的任何帮助。