翻遍了全网 终于找到了一篇博客 之后慢慢摸索也算写出来了
主要是两张表 一张用户表 一张消息表
用户表(tb_user)
聊天表(tb_chat_record)
SQL语句如下 供借鉴(大佬手下留情是真不会sql啊 能写出来我已经很高兴了,轻轻蹂躏我)
SELECT * from tb_user AS us INNER JOIN
(SELECT lxr,send_user_account,message_count,create_time,receipt_user_account,message_status,message_type,has_delete FROM (
SELECT d.receipt_user_account as lxr,d.* from tb_chat_record d
WHERE (d.send_user_account='YY_VdM9jBXyz') AND (d.receipt_user_account = 'YY_VdM9jBXyz')
UNION
SELECT e.send_user_account as lxr,e.* from tb_chat_record e
where(e.send_user_account<>'YY_VdM9jBXyz') AND (e.receipt_user_account = 'YY_VdM9jBXyz')
ORDER BY create_time DESC
) AS f WHERE message_status = 0
GROUP BY lxr,send_user_account,message_count,create_time,receipt_user_account,message_type,has_delete
ORDER BY MAX(create_time) DESC)AS mes WHERE us.user_account= mes.lxr
查询结果
顺便粘贴一下借鉴的地方 链接
文章标题:获取用户消息列表的SQL
文章作者:未知用户
文章链接:[复制]
最后修改时间:2024年 03月 13日 11时27分
商业转载请联系站长获得授权,非商业转载请注明本文出处及文章链接,您可以自由地在任何媒体以任何形式复制和分发作品,也可以修改和创作,但是分发衍生作品时必须采用相同的许可协议。 本文采用CC BY-NC-SA 4.0进行许可。
Copyright © 2023--2025
豫ICP备2022014268号-1
我们历经沧桑,这样错过了一生最好的时光,错过了便是永远