Si la structure de la base de donnée change au cours de l'exécution, vous pouvez être certains que votre solution est mauvaise. (Pour ceux qui parlaient de rajouter des colonnes)
C'est bien beau dire que ma solution est mauvaise, mais si tu m'en donnais une meilleure (celle que tu utiliserais par exemple), je crois que ça m'aiderait plus
Effectivement, avec en plus un système de "marquer tous les sujets comme lus", qui au clic mettrait à jour un champ dans la table joueur et supprimerais toutes les entrées de la table contenant id_joueur, id_topic pour le joueur concerné.
Un message est alors lu si il est plus ancien que la date du dernier clic sur marquer tous les sujets comme lu ou si il est présent dans la table de liaison.