zhangxinorange 2015-04-20 13:43 采纳率: 0%
浏览 1995

类似微信微博的列表页面sql语句设计

现有数据库私聊表t_message,表中字段为:
c_id,主键;c_userId发言人Id;c_target_Id,发言对象ID;C_content发言内容;c_Date发言时间。
例如:A给B发了条留言信息,c_userId存储为A的ID,c_target_Id为B的Id,content存储内容,date存储发言时间。
现在我想通过sql语句查询出微信列表样子,(头像、用户名可根据用户ID获取到)

当A用户点击进入界面后,展示出A用户和其他用户的聊天列表,列表内容包括:用户B的头像,B的姓名,用户A和用户B的最近一条聊天内容以及最近一天聊天日期。这个聊天记录可能是A给B留的,也可能是B给A留的,假如A给B留的,那么应该查询message表中的userId字段,假如B给A留的,应该查询message表中的target_Id字段,而且A同B留言假如有多条聊天记录,只去最近一条,假如只有一条聊天记录,就取这一条。
想在想获得这样的一个sql语句,可以根据登陆人A的ID,查询出最近同A聊天的人的列表记录,并按照时间排序,多条记录只展示最近一条,求大神帮忙看一下,谢谢。

  • 写回答

1条回答 默认 最新

  • danielinbiti 2015-04-20 13:53
    关注

    select * from t_message where c_userId='A的ID' or c_target_Id='A的ID' order by c_Date desc 这是根据时间排序的记录
    各个数据库获取第一条的记录的方式不同。可以自己搜一下

    评论

报告相同问题?

悬赏问题

  • ¥15 slam rangenet++配置
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制
  • ¥20 usb设备兼容性问题
  • ¥15 错误(10048): “调用exui内部功能”库命令的参数“参数4”不能接受空数据。怎么解决啊