kingdosya, должно быть так
у каждого пользователя есть таблица в которой пишется, когда он последний раз посещал тему. теперь когда у нас есть дата и время последнего посещения — делаем выборку количества сообщений, которые были созданы в период, когда пользователь не заходил в тему и выводим количество непрочитанных.
Но тут у нас появляется две проблемы:
1) пользователь никогда не посещал тему;
2) тем слишком много и каждую проверить займет много времени.
Первая проблема решается несложно, берем, как дату последнего визита в тему, дату создания.
Вторая тоже не особо, для начала нам нужно выбрать в таблице тем дату последнего обновления и сравнить с датой у пользователя. Но следует ввести некоторое ограничение — выбирать только за определенный период, например неделя, чтобы не сильно грузить сервер и не выключить его.
__________________