В общем, есть таблица пользователей, таблица постов. У постов могут быть теги. Пользователь может подписаться на тег.
Далее схема такая. Другими пользователями добавляется, например, пять постов с тегами, на которые подписан главный герой. И когда главный герой обновит страницу, он должен увидеть, что у него появилось 5 свежих постов. Когда он перейдёт в свою ленту, счетчик надо обнулить.
Создать отдельную таблицу с колонками
Юзер | Количество оповещений
И с ней уже играться при добавлении поста/обновлении ленты?
Блин, когда начинал задавать вопрос всё казалось куда сложнее) Ну мб есть какое-то очень грамотное решение, о котором мне будет полезно знать, или ещё что)
Upd:
Или прям колонку добавить в таблицу пользователей?
Отдельная таблица для подписок и отдельная таблица для оповещений с флагом прочитано или нет. Обновляет страницу, считаем количество непрочитанных оповещений. При переходе в ленту меняем флаг на прочитано, если вам нужно будет выводить тип оповещения и навешивать в дальнейшем плюшки - проблем с этим явно не будет достаточно будет просто добавить колонки в таблицу оповещений.
DTX: А что может быть накладного в простой арифметической операции? К тому же это можно реализовать как с помощью sql запроса, так и на php. К тому же вы сами спросили, как сделать правильно, я ответил, как это правильно со стороны реляционных баз данных.