聊天功能获取聊天记录列表并展示最新一条聊天记录

聊天功能获取聊天记录列表并展示最新一条聊天记录

记录一次项目中聊天功能,需要获取好友聊天记录列表并且展示最新一条聊天记录,同时获取新消息的数目的sql语句。

  SELECT count(read_status = 0 or null) AS newMessage,receiver,content,send_time,nickname,avatar_path FROM (SELECT receiver_id as receiver,content,1 as read_status,send_time,type FROM message WHERE (sender_id = ?) AND (receiver_id <> ?) UNION SELECT sender_id as receiver,content,read_status,send_time,type FROM message WHERE (sender_id <> ?) AND (receiver_id = ?) ORDER BY send_time DESC) as newTable INNER JOIN user on receiver = user.id GROUP BY receiver ORDER BY send_time DESC LIMIT ?,?

数据库表结构
id(自增主键)
content(消息内容)
type(图片类型,有文本消息,图片消息)
read_status(消息是否已读)
sender_id(发送消息的用户id)
receiver_id(接收消息的用户id)
send_time(消息的发送时间)

效果图如下
其中打码的为用户的头像和昵称
在这里插入图片描述

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值