如何向查询添加子查询以显示会议室中的最后一条消息?
聊天室
id, type(USER_TO_USER, USER_TO_SHOP, USER_TO_PLATFORM), name
信息列表
room_messages - id, participant_id, text, is_read
我的查询
select r.id, r.name from rooms as r
left join room_participants rp on r.id = rp.room_id
where rp."participantType" = 'USER' and rp.participant_id = 1
2条答案
按热度按时间2nbm6dog1#
你需要先得到每个房间的最后一条消息,然后加入其余的表:
4nkexdtk2#
稍微调整了一下