根据用户更新动态时间去查询符合条件的动态,并按更新时间排序用户列表

项目积累 专栏收录该内容
48 篇文章 0 订阅

根据用户更新动态时间去查询符合条件的动态,并按更新时间排序用户列表

实现目标

    根据用户更新动态时间去查询符合条件的动态,并按更新时间排序用户列表

功能代码

    resultMap部分

    <resultMap id="AList" type="com.test.vo.TableVo">
        <collection property="aList" column="{userId = id}" select="getInfoByUserId"/>
    </resultMap>

    查询符合条件的

    <select id="getInfo" resultMap="AList">
       select t2.* from  (SELECT
            user_id
        FROM
            table1
        WHERE
            1 = 1
        GROUP BY
            user_id
        ORDER BY
            MAX( update_time ) DESC) t1
        left join user t2 on t1.user_id = t2.id
    </select>

    根据UserID查询用户信息

    <select id="getInfoByUserId" resultType="com.test.entity.User">
        SELECT
              *
        FROM
            table1
        WHERE
            table1.user_id =  #{userId}
        ORDER BY
            update_time  DESC limit 2
    </select>

内容小结

    题目有些长,没有太多好讲解的内容,大家根据SQl语句的查询自行体会一下吧,荣幸与您分享~

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

相关推荐
©️2020 CSDN 皮肤主题: 程序猿惹谁了 设计师:白松林 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值