Fqyeh29
@Fqyeh29
↓ ИМХО ↓

Как лучше в бд хранить id пользователей, прочитавших сообщение?

Смысл такой:
Через админку пишем письмо с акцией всем (или определенным группам) пользователям в лс сайта.
Естественно оно сперва отображается как "не прочитанное новое сообщение".
А как прочтут, то отметка меняется.
Как лучше хранить id пользователей которое прочли сообщение?

Сейчас такая идея:
Создать столбец с типом LONGTEXT рядом с сообщением, и писать туда через запятую id прочитавших данное сообщение.
А потом смотреть, если id пользователя есть в этом списке то показывать сообщение прочитанным.

Может есть более верные решения?
  • Вопрос задан
  • 272 просмотра
Решения вопроса 1
@entermix
Если письмо одно для всех (что странно) использовать дополнительную таблицу:
letter_views
id, letter_id, user_id,...

После прочтения сообщений делать там запись

Если письмо дублируется каждому пользователю и его может прочитать только 1 пользователь, можно добавить флаг read и делать туда запись после того, как его прочитали
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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