diff --git a/back/db/api.ts b/back/db/api.ts index 8e20913..86d5731 100644 --- a/back/db/api.ts +++ b/back/db/api.ts @@ -46,15 +46,16 @@ export async function getRooms(mailboxId) { LEFT JOIN ( SELECT app_room_message.room_id, app_room_message.message_id FROM app_room_message - INNER JOIN flag ON flag.message_id = app_room_message.message_id - INNER JOIN flag_name ON flag.flag_id = flag_name.flag_id - WHERE flag_name.flag_name = "\\\\Seen" + LEFT JOIN flag ON flag.message_id = app_room_message.message_id + LEFT JOIN flag_name ON flag.flag_id = flag_name.flag_id + WHERE flag_name.flag_name != "\\\\Seen" OR flag.message_id IS NULL ) notSeen ON notSeen.room_id = room.room_id WHERE mailbox_message.mailbox_id = ? GROUP BY room.room_id ORDER BY room.lastUpdate DESC `; + // todo parent_id replace to root_id const query2 = ` SELECT room.room_id AS id,