@pcdesign

Как хранить информацию о прочтении сообщения?

Есть один пользователь и десять админов.
Пользователь отправил одно личное сообщение в администрацию.
У десяти админов загорелась информация о новом сообщении.
Когда админ прочитал сообщение, то сообщение помечается в базе.
У остальных девяти админов сообщение остается активным до прочтения.

Вопрос: Какая будет структура таблицы message в MySQL?
  • Вопрос задан
  • 190 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Ответ: та же, что и была. Такие вещи реализуются отдельной таблицей связи unreaded_messages(message_id, admin_id). Иначе при добавлении одиннадцатого админа придётся переделывать всю таблицу сообщений.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
iam_not_a_robot
@iam_not_a_robot
Таблица message
id | value - где id - это айдишник юзера пославшего сообщение, value - 0 или 1 все админы запрашивают value и все получают 1 (у всех сообщение горит), когда первый из них открывает сообщение - делается update и value становится 0, а если 0, то у остальных админов больше не горит уведомление о новом сообщении.
Ответ написан
LittleFatNinja
@LittleFatNinja
горе девелопер, любитель лютой садомии
один пользователь и десять админов.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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