Tu fais une table "visite_zone" avec comme champs :
-id
-id_joueur
-zone
(par exemple)
Tu cherches à savoir si le joueur 1 a visité la zone A, tu fais ta requête qui cherche une entrée dans la table visite_zone avec id_joueur=1, zone=A.
Si il y a une entrée, le joueur a visité la zone, si il n'y a pas d'entrée, le joueur ne l'a pas visité
Ca t'évite d'avoir des données inutiles dans ton cas
Et à chaque fois qu'un joueur arrive sur une zone, tu fait la même requête, s'il n'y a pas d'entrée tu fais un INSERT, sinon tu ne fais rien
-id
-id_joueur
-zone
(par exemple)
Tu cherches à savoir si le joueur 1 a visité la zone A, tu fais ta requête qui cherche une entrée dans la table visite_zone avec id_joueur=1, zone=A.
Si il y a une entrée, le joueur a visité la zone, si il n'y a pas d'entrée, le joueur ne l'a pas visité
Ca t'évite d'avoir des données inutiles dans ton cas
Et à chaque fois qu'un joueur arrive sur une zone, tu fait la même requête, s'il n'y a pas d'entrée tu fais un INSERT, sinon tu ne fais rien