Какова лучшая структура таблицы для хранения диалогов между пользователями в частных сообщениях? Каждый пользователь может отправлять личное сообщение многим получателям. Каждое сообщение имеет флаг для отправителя: сообщение удалено или нет Каждое сообщение имеет флаг для получателя: сообщение непрочитанное, чтение или удаление Каждое сообщение можно удалить (установить флаг "удалено" )
Основная страница PrivateMessages должна выглядеть так:
например. Пользователь1 отправляет Message1 в User2 и User3. На личной странице сообщений я должен показать два одинаковых сообщения:
- отправлено Message1 пользователю2
- отправлено Message1 пользователю3
Следующий шаг - ответы User2 на Message2, я увижу на той же странице следующее:
- получено сообщение2 от пользователя2 (ответ на сообщение1)
- отправлено Message1 пользователю3
Следующий шаг, я отвечу на сообщение3, я увижу
- отправил Message3 пользователю2
- отправлено Message1 пользователю3
и т.д.
Может ли кто-нибудь предоставить табличную структуру? Я использую MySQL 5.5
Основной вопрос. Как я могу получить только последнее не удаленное сообщение каждого диалога?
UPD.
Мне нужно увидеть в диалоговом окне главной страницы, между текущим пользователем и другими пользователями (с разбивкой по страницам, отсортированным по дате DESC).