首页 > 数据库 >101-mysql left join 一对多,取右表最新一条记录

101-mysql left join 一对多,取右表最新一条记录

时间:2022-10-22 10:04:35浏览次数:53  
标签:join groupUnid chatTime content chat mysql 101 id SELECT

        SELECT
            a.*,
            e.userName as chatUser,
            e.content as content,
            e.chatTime as chatTime
        FROM
            gp_group AS a
        LEFT JOIN (
            SELECT b.* FROM chat_content b
            LEFT JOIN (
                SELECT MAX(c.id) AS id, c.groupUnid FROM chat_content c GROUP BY c.groupUnid
            ) AS d ON d.groupUnid = b.groupUnid
        WHERE b.id = d.id
        ) AS e ON a.id = e.groupUnid
        where 1=1
        <if test="qo.status != null" >
            and a.status = #{qo.status}
        </if>
        order by e.chatTime desc

标签:join,groupUnid,chatTime,content,chat,mysql,101,id,SELECT
From: https://blog.51cto.com/u_14816966/5785653

相关文章

  • mysql 中datetime类型相减结果是多少秒
    1.mysql中datetime类型相减  结果是多少秒  2.java中java.util.date类型相减是毫秒  ......
  • sql left join,right join,inner join,union,union all,outer apply,cross apply
    leftjoin:select*fromtable1aleftjointable2 bona.id=b.id     查询结果包含table1全部,table2的id=table1的id部分。如果table2有多条,则table1会重......
  • mysql for linux :安装及删除
    官网:https://downloads.mysql.com/archives/community/在官网找到适合自己版本的mysql,个人选择的是5.7.27、Redhat操作系统、操作系统版本7,X86平台64位。可以直接下载,也......
  • 安装MySQL数据库
    安装1.使用wget命令安装MySQL:https://www.cnblogs.com/zull123/p/10038299.html#yum安装出现"nomoremirrorstotry"时解决方法:yumcleanall;yummakecache;yum......
  • 解决MySQL报错: Cannot add or update a child row: a foreign key constraint fails…
    今天在做数据库项目时,给表添加外键,但是怎么运行都会报这个错误,Cannotaddorupdateachildrow:aforeignkeyconstraintfails(rongyao.news_detail,CONSTRAINTnew......
  • MySQL安装 starting the server失败的解决办法
    1.如果电脑是第一次安装MySQL,一般不会出现这样的报错。如下图所示。startingtheserver失败,通常是因为上次安装的该软件未清除干净。2.完全卸载该软件的办法:   ......
  • MySQL 源码解读之-词法分析
    MySQL源码解读之-词法分析词法分析(lexicalanalysis)是计算机科学中将字符序列转换为单词(Token)序列的过程。进行词法分析的程序或者函数叫作词法分析器(Lexicalanalyzer,简......
  • MySQL 函数 function
    函数内置函数function字符串--常用函数串操作函数set@str='hello中国';select@str,length(@str),char_length(@str),character_length(@str),reverse(@str);......
  • MySQL 存储过程 procedure
    存储过程procedureMySQL5.0版本开始支持存储过程。存储过程(StoredProcedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。存储过程是为了完成特......
  • Mysql 5.7 忘记root密码或重置密码的详细方法
    1、修改配置文件my.cnf按i编辑[root@mihutao~]#vim/etc/my.cnf在[mysqld]中添加skip-``grant``-tables例如:[mysqld]``**skip-``grant``-tables**``datadir=/var......