Bonjour à tous,
Je réalise actuellement un petit forum et je coince sur un problème au niveaude la gestion des messages lu /non lu.

Mon forum se compose
d'une table Thread (id,titre,text,lastactivity,idCategorie,iduser)
une table Response (id,idThread,date,text,iduser)
une table Catgeory(id,libelle,id_lastThread,id_last_post)
une table Read (idUser,idThread,idPost,datelecture).

La table read me permet de savoir qui à lu quoi et quand. Dès qu'une utilisateur lit un sujet il est inscrit ici.
J'arrive donc par ce biais , à savoir quel messages sont lu ou non.

La ou j'ai plus de mal c'est sur la page listant les catégories. J'arrive bien à afficher si le dernier message de la catégorie à été lu ou non mais pour les autres c'est une autre histoire.

Si par exemple j'ai 4 messages non lu dans une catgéorie , que l'utilisateur lit le dernier message , change de page et reviens sur la liste des catégorie , la catégorie ne sera plus affichée comme non lu même si encore 3 messages reste à lire.

Une idée de comment résoudre ce problème ?