|
|
@@ -224,13 +224,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
inner join qw_user qu on qu.qw_user_id = qgc.owner
|
|
|
left join qw_session qs on qgc.chat_id = qs.chat_id and qs.is_room = 1
|
|
|
left join (
|
|
|
- select
|
|
|
- session_id,
|
|
|
- content,
|
|
|
- create_time,
|
|
|
- row_number() over (partition by session_id order by create_time desc) as rn
|
|
|
- from qw_msg
|
|
|
- ) qm on qm.session_id = qs.session_id and qm.rn = 1
|
|
|
+ select session_id, max(msg_id) as max_msg_id from qw_msg group by session_id
|
|
|
+ ) latest_msg on latest_msg.session_id = qs.session_id
|
|
|
+ left join qw_msg qm on qm.msg_id = latest_msg.max_msg_id
|
|
|
where qu.id = #{qwUserId}
|
|
|
<if test="name != null and name != ''">
|
|
|
and qgc.name like concat('%', #{name}, '%')
|