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