Задать вопрос
Fqyeh29
@Fqyeh29
↓ ИМХО ↓

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

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

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

Может есть более верные решения?
  • Вопрос задан
  • 275 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
@entermix
Если письмо одно для всех (что странно) использовать дополнительную таблицу:
letter_views
id, letter_id, user_id,...

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

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

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

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