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 Python爬取指定微博话题下的内容,保存为txt
  • ¥15 vue2登录调用后端接口如何实现
  • ¥65 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥15 latex怎么处理论文引理引用参考文献
  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?