Как сгруппировать сообщения по теме, отправителю и получателю?
Добрый день, господа! Ломаю голову и всё никак не могу сломать. А задача вроде не такая сложная.
В таблице message есть следующие колонки id, object_id, from, to. Хочу одним запросом вывести последние сообщения диалогов. В свою очередь, диалоги группируются не только по from и to, но и по object_id. То есть, если у нас одни и те же собеседники, но разные темы, то это будут разные диалоги. Что-то похожее есть в gmail.
Нагуглил примеры на группировку по отправителю и получателю, но как ещё прицепить тему, не могу понять.
Заранее спасибо!
Вообщем да. Решил создать вторую таблицу. И, тем самым, полностью пересмотреть архитектуру сообщений. Уже протестировал в работе. Действительно - самый удобный вариант. Просто отпугивали лишние телодвижения)
Да это таблица с сообщениями. Действительно выбираются последние, но таким образом сообщения не группируются корректно. Если, например, from = 4, to = 2, object_id = 3, то from = 2, to = 4, object_id = 3 должно быть тем же самым диалогом, но такой запрос воспринимает их за разные. Такое я уже составлял.