cbzchen 2015-06-19 03:04 采纳率: 0%
浏览 3075

SQL 查询我的私信(类似微信的聊天信息列表展示页)

图片说明
如图,
listID : 主键 自增长
contetn: 私信内容
date: 发送日期
receiver:接受者ID(即用户ID)
sender: 发送者ID(即用户ID)
time: 发送时间

现在给你一个用户ID,要求查出这个用户的所有私信,(只是与谁发过私信,类似页微信的聊天类表页,只显示与谁有过私信,可以是你发给别人的,也可以是别人发给你的)
我写了个这个:
SELECT * FROM table_name
WHERE sender=2 OR receiver=2
GROUP BY sender,receiver
ORDER BY DATE DESC,TIME DESC

查处来的结果是:
图片说明
可以看到有重复数据,比如第一条和第四条,3发私信给2,和2发私信给三,应该按时间最新只取一条记录
求大神给个SQL,多谢!!!

  • 写回答

5条回答 默认 最新

  • lhl_lqc 2015-06-19 03:13
    关注

    可以用distinct receiver+sender过滤掉一样的。具体用法自己找找。

    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器