猿问

mysql group by 如何解决聊天分组 取最新记录

数据结构
idsendIdreceiverIdpostDate
1122015-04-0612:12:01
2132015-04-0612:13:01
3212015-04-0612:14:01
4232015-04-0612:15:01
5322015-04-0612:16:01
6412015-04-0612:17:01
7142015-04-0612:18:01
8242015-04-0612:19:01
意思就是按照(1-2,2-1)(1-3,3-1)(1-4,4-1)(2-4,4-2)
这样分组,并且取分组最新的数据,为了实现聊天记录的获取。
茅侃侃
浏览 1269回答 2
2回答

GCT1015

假定你表名为messageselect*frommessagewhere(selectcount(*)frommessageasmwherem.sendId=message.sendIdandm.postDate>=message.postDate)

人到中年有点甜

下面有两种方法:假设你的表叫t_biz_sign,'最新列'字段叫create_time,需要分组的字段叫foreign_idSELECTsign.*FROMt_biz_signsignWHERENOTexists(SELECT1FROMt_biz_signWHEREforeign_id=sign.foreign_idANDsign.create_time=sign.create_time)
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答