Задать вопрос

Как сделать личные сообщения?

Здравствуйте. Помогите мне доделать личные сообщения пользователей. Сейчас у меня две таблицы mysql:
message
id
title
text
type
sender_id
recipient_id
date

dialogs
id
sender_id
text
message_id
date

В первой таблице диалог, его название, описание, кто кому отправил. Во второй таблице у меня сообщения к диалогам.
Проблема в том, что я не могу понять, как сделать удаление сообщений и самих диалогов? Ведь если отправитель удалит свое сообщение, или диалог целиком, то и у получателя всего этого не будет. Как сделать в такой ситуации?
  • Вопрос задан
  • 423 просмотра
Подписаться 4 Оценить Комментировать
Решения вопроса 2
viktorvsk
@viktorvsk
Не удалять, а помечать удаленным
Ответ написан
dzheka3d
@dzheka3d
Извиняюсь, но у меня вопрос по теме.
Обязательно ли две таблицы? Ведь можно из одной (первой) таблицы вытаскивать все сообщения между двумя пользователями и сортировать их по дате, а первое сообщение считать началом диалога.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@AlexanderKomarchouk
программист PHP, embedded atmega/stm32
Вряд ли в вашей ситуации нужно две таблицы. Для простой системы обмена сообщениями, достаточно одной таблицы (подразумевается, что таблицу списка зарегистрированных пользователей мы имеем, но не учитываем в обсуждении).
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы