优化--用户聊天小心按照降序排列

上级 94eac503
...@@ -41,8 +41,7 @@ ...@@ -41,8 +41,7 @@
where is_deleted = 0 where is_deleted = 0
</select> </select>
<select id="selectUserMessage" resultType="com.mmc.iuav.user.entity.UserMessageDO"> <select id="selectUserMessage" resultType="com.mmc.iuav.user.entity.UserMessageDO">
SELECT id, img_url, content, sender_user_id, receiver_user_id, create_time, back_user_id SELECT id, img_url, content, sender_user_id, receiver_user_id, create_time, back_user_id
FROM (SELECT id, img_url, content, sender_user_id, receiver_user_id, create_time, back_user_id
FROM user_message FROM user_message
where is_deleted = 0 where is_deleted = 0
and sender_user_id in (#{senderUserId}, #{messageQO.receiverUserId}) and sender_user_id in (#{senderUserId}, #{messageQO.receiverUserId})
...@@ -52,9 +51,10 @@ ...@@ -52,9 +51,10 @@
when #{messageQO.backUserId} is not null then back_user_id = #{messageQO.backUserId} when #{messageQO.backUserId} is not null then back_user_id = #{messageQO.backUserId}
else back_user_id is null else back_user_id is null
end end
ORDER BY create_time desc
LIMIT #{messageQO.pageNo} LIMIT #{messageQO.pageNo}
, #{messageQO.pageSize}) AS subquery , #{messageQO.pageSize}
ORDER BY create_time ASC;
</select> </select>
<select id="countUserMessage" resultType="java.lang.Integer"> <select id="countUserMessage" resultType="java.lang.Integer">
select count(*) select count(*)
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论