У меня есть личная система обмена сообщениями с использованием PHP и mySQL с уведомлением, похожим на Facebook.Частное уведомление о сообщениях - дизайн таблицы базы данных
В таблице базы данных имеет следующие поля (не все перечисленные):
- MessageID
- senderUserID
- RecUserID
- Сообщение
- Тема
- DateTime
- Статус - будь то чтение или нет
- RepliedStatus - как я должен использовать это?
- DeleteRec - удалить из почтового ящика
- DelSender - удалить отправителя почтовый ящик
- RepliedUserId - Когда пользователь ответ на первоначально сообщении это изменение идентификатора получателя
Все ответы сохраняются во второй таблице, так как каждый сообщение создать поток. Вторая таблица выглядит как это:
- MESSAGEID - FK
- repuserID
- электронном письме
- DateTime
В тот момент, когда новое сообщение отправляется пользователю я измените «статус» сообщения на непрочитанное, из него можно запустить запрос подсчета, чтобы перечислить все непрочитанные сообщения в уведомлении.
Но если пользователи ответят на это сообщение, я не могу установить исходное поле «статус» для непрочитанных, так как это будет отображаться в уведомлении обоих пользователей. поэтому я создал другое поле под названием «RepliedStatus», но я не уверен, как использовать это, чтобы показать уведомление о ответе на сообщение?
спасибо, ребята.
aah одна проблема, имеющая статус в таблицах ответов, как пользователи (отправитель/получатель) получат уведомление, так как ответы действуют как поток на основное сообщение, немного похожее на книгу лиц. Например: пользователь. Отправляйте сообщение пользователю B, пользователь B отвечает на это сообщение, а пользователь A отвечает на одно и то же сообщение и т. д. все это в одном сообщении. – TheDeveloper