Also so spontan würde ich wohl eine Tabelle anlegen bei in der du die ID des Benutzers und die ID des Thema als Primary Key verwenden. Dazu schreibst du die ID des letzten Beitrags (Antwort) den dieser User gesehen hat.
Damit ergibt sich:
- Ist kein Eintrag mit User-ID und Thema-ID vorhanden ist es komplett ungelesen.
- Ist die ID eines Beitrags größer als die in der Tabelle vermerkte dann ist der Beitrag ungelesen.
Dazu könntest du dir zu jedem Thema die ID des letzten Beitrags merken um das ganze noch etwas Performanter einsetzen zu können. Aber ich würde dir dennoch dazu raten einfach mal die Datenbank von 1-2 Foren anzuschauen und daraus zu lernen