Я создаю приложение чата, в котором я использую Firebase для отправки и получения сообщений.После отправки или получения сообщения я сохраняю его в SQLite следующим образом.Теперь на экране последних чатов мне нужно последнее сообщение из всех уникальных чатов, количество непрочитанных сообщений в этих уникальных чатах в одном запросе, когда я наблюдаю за базой данных SQLite.
Mid(STRING) | SentBy | SentTo | message | readTime | sentTime| Type
----------------+--------+--------+---------+----------+---------+------
A | AA | JD | M1 | 1 | 0 | S
B | JD | AA | M2 | 2 | 1 | s
C | AA | JD | M3 | 3 | 2 | s
D | AB | JD | m5 | null | 3 | s
E | AA | JC | M1 | 5 | 4 | s
F | JD | AB | M2 | 6 | 5 | s
G | AA | JD | M3 | 7 | 6 | s
H | AA | JC | m5 | 8 | 7 | s
I | AA | JD | M1 | null | 8 | s
J | JD | AA | M2 | 10 | 9 | s
K | AA | JD | M3 | 11 | 10 | s
L | AB | JC | m5 | 12 | 11 | s
M | AA | JD | M1 | 13 | 12 | s
N | JC | AA | M2 | 14 | 13 | s
O | AB | JD | M3 | 15 | 14 | s
P | JC | JD | m5 | 16 | 15 | s
Я пытался
SELECT *,COUNT() FROM messagesTable GROUP BY min ( sentBy, sentTo ), max( sentBy , sentTo ) ORDER BY sentTime desc
Этот запрос дает мне последние сообщения от каждой комбинации sentTo и sentBy.Но мне также нужно знать, сколько сообщений не прочитано для этой комбинации.Я хочу выполнить запрос для каждой строки, например
SELECT COUNT() FROM messagesTable WHERE sentBy = message.sentBy, sentTo = message.sentTo, readTime = null
Как выполнить оба запроса в одном запросе?