- Код: Выделить всё
SectionID | UserID | DateTime
Где SectionID - ID раздела
UserID - ID пользователя
DateTime - время, когда обновился раздел.
В таблице пользователей есть время последнего посещения. Если оно меньше (старше) чего-то в таблице, показанной выше, то эти разделы выделяются как не просмотренные.
На эту схему можно накрутить еще варианты. Т.е. записывать в таблицу отдельно для каждой секции, что позволит избежать того, что при просмотре одной в первом варианте - все новые пометятся как уже виденные пользователем.
В общем - сделай что-нибудь в этом духе.