实现目标
根据用户更新动态时间去查询符合条件的动态,并按更新时间排序用户列表
功能代码
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语句的查询自行体会一下吧,荣幸与您分享~
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/144232.html