У меня есть таблица, хранящие сообщения с телом, с ID, чтобы ID и дату и время он послал на:SQL групповых сообщений в резьбе и получить последнее сообщение
ID | From | To | SendDate | Body
---------------------------------
1 10 20 [a date] blabla
2 20 10 [a date] some text
3 8 10 [a date] some more text
4 10 2 [a date] text
Я хотел бы, чтобы захватить все «тему» пользователя 10 , но группы, если они вместе, и только возвращает последнее сообщение (макс senddate)
Я не могу получить гораздо дальше, чем это:
select * from message where [to] = 10 or [From] = 10 order by senddate desc
Это даст мне все Сообщ es user 10, поэтому он вернет точную таблицу выше, , но записи 1 и 2 принадлежат к одному и тому же «потоку» (запись 2 является ответом на запись 1), поэтому мне нужно сгруппировать их как-то вместе и только вернуть новую запись (запись 2).
Что я хочу:
ID | From | To | SendDate | Body
---------------------------------
2 20 10 [a date] some text
3 8 10 [a date] some more text
4 10 2 [a date] text
Как я могу это сделать?
Как вы знаете * запись 2 является ответом на запись 1? Это может быть новое сообщение, а не ответ на первый. –
Я хочу сгруппировать в разговоры, так что это всегда ответ или стартер беседы – PoeHaH