hanslinger:
из всех топиков
так я кажется догнал и тебя... тут смешался разговор, отдельно вели разговор про топики, а отдельно вели разговор про сообщения.
Топики можно определить, что они непрочитанные! сообщения нет...
т.е. согласно того, что я тебе нарисовал постом (сообщением) выше, топик будет считаться непрочитанным по-любому, но количество сообщений ты не посчитаешь, потому что для каждого сообщения (гипотетически) для каждого треда(практически), надо сохранять время, когда его человек читал последний раз. Т.е. в 19.00 ты зашел, но так как для того треда нет вообще записи, что ты его посещал, тогда все! сообщения будут новыми, но теперь представь схему, что ты зашел на приведенный выше тред в 11.00, т.е. прочитал одно сообщение, потом пришел в 13.00 и не прочитал ничего, а потом пришел в 19.00.
Представил?
теперь для того, чтобы узнать СКОЛЬКО СООБЩЕНИЙ ты не прочитал (не факт а количесво) тебе надо знать время КОГДА_ТЫ_ЧИТАЛ_ДАННЫЙ_ТРЕД оно равняется 11.00, и оно же отличается от времени КОГДА_ТЫ_ПОСЛЕДНИЙ_РАЗ_ПОСЕТИЛ_ФОРУМ, оно равняется 13.00
Для того чтобы хранить время, КОГДА_ТЫ_ЧИТАЛ_ДАННЫЙ_ТРЕД, надо еще одно поле, на чем мы захотели сэкономить
и успешно сэкономили за счет потери некоторой функциональности.