关于SQL语句查询最近联系人聊天记录(即最近一条消息)

我想做手机聊天软件的同学经常会遇到这么一个问题,设计一个专门显示消息记录的view,就像QQ一样,显示与所登录账号有过聊天的最新一条记录,那么这个时候SQL语句该怎么写呢。

我尝试过许多种写法,今天终于成功实现,这要感谢百度知道里khg305387543 同学的提示,msg表里有字段fromU,toU,message,date等,可以用下面的sql语句查询出,同学们可以用用试试哦。


SELECT * FROM ( 
        SELECT toU as lxr, * FROM msg WHERE 
              (fromU = '所登录的账号') AND (toU <> '所登录的账号') 
                        UNION 
                              SELECT fromU as lxr,* FROM msg WHERE (fromU <> '所登录的账号') AND (toU = '所登录的账号')
) GROUP BY lxr ORDER BY max(date) DESC;

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值