Fqyeh29
@Fqyeh29
↓ ИМХО ↓

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

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

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
Бюро Цифровых Технологий Санкт-Петербург
от 120 000 до 180 000 ₽
07 мая 2024, в 23:27
1000 руб./за проект
07 мая 2024, в 22:37
25000 руб./за проект
07 мая 2024, в 22:24
7000 руб./за проект