Reprennons donc depuis le début...
Lorsque quelqu'un poste un message ou un nouveau sujet, son entrée à lui (ID membre) pour le sujet est mise à jour avec l'ID du message posté (ou ajoutée si elle n'existait pas encore).
Lorsque un membre se connecte on relève grace à cette table tous les sujets qui ont eu des nouveaux messages (dont le dernier message ID n'est pas le même que le message ID de la nouvelle table ou qu'il n'y a pas d'entrée dans cette table pour lui - sujet jamais lu). Lorsque le membre a lu le sujet on met à jour la nouvelle table comme lors du poste pour le posteur.
Finalement la table contient pour chaque membre la liste des sujets avec le dernier message lu par ledit membre.
J'ai un peu de peine à être plus clair je suis désolé...