У меня есть таблица ChatMessage, и я хочу выбрать историю чатов пользователя в качестве списка последнего сообщения, которое он / она имеет с другими или с самим собой, как приложение whast.
при открытии приложения Whats вы увидите список из вашей истории чатов, которые показывают последний чат.
схема таблицы выглядит следующим образом:
SenderId ReciverId Message
--------------------------------
1 2 hello
1 2 how are you?
2 1 hey
2 1 i'm fine
2 2 for myself
2 3 are you there?
Я пытался с этим запросом:
SELECT MAX(SenderID), ReciverID, Message
FROM ChatMessages
WHERE SenderID = 2 OR ReciverID = 2
GROUP BY SenderID, ReciverID order by SenderID
результат для этого запрос:
senderId ReciverId Message
--------------------------------
1 2 how are you?
2 1 i'm fine
2 2 for myself
2 3 are you there?
строки 1 и 2 должны быть объединены и просто показать: 2 1 i'm fine
и результат, который я ищу:
senderId ReciverId Message
--------------------------------
2 1 i'm fine
2 2 for myself
2 3 are you there?
в чем решение? а если можно в линк или лямбду?