нужен SQL запрос который посчитает количество непрочитанных топиков на определенном форуме, я так понимаю что нужно использовать табличку TOPICS_TRACK в связке с forum_id и user_id, там по идее должны быть записи когда пользователь прочитал определенный топик в определенном форуме, или я ошибаюсь поправте плиз.
но что-то не вяжется, на форуме видно что не прочитано в форумах одно количество а запрос выдает другое.
Вот что у меня получилось, к примеру для 25 форума пользователем Admin.
Код: Выделить всё
select count(*) from topics pt
where pt.forum_id = 25
and pt.topic_id not in (
select tt.topic_id from users pu,topics_track tt
where pu.username = 'Admin'
and tt.user_id = pu.user_id);
