Bonjour,
j'utilise assez peu le SQL et il y a une requête que je ne sais pas écrire, c'est probablement assez basique mais je n'ai pas les connaissances. Pour le contexte, il s'agit d'un jeu, et j'ai 2 tables :
une première table "maps" avec une liste de maps, chaque map un identifiant "map_id" qui est la primary key de la table.
une deuxième table "played" avec un identifiant "map_id" et un identifiant "player_id", la primary key est l'ensemble (map_id, player_id).
A chaque fois qu'un joueur a joué une map, j'enregistre une ligne (map_id,player_id) dans la table "played".
Si je prends un joueur, et que je veux la liste des maps qu'il a joué, je suppose que je fais un inner join entre les 2 tables en cherchant l'id du joueur, ca je dois y arriver en tâtonnant un peu sur la syntaxe.
Par contre, si je veux la liste des maps qu'il n'a pas joué, c'est à dire qu'il existe un enregistrement dans la table "maps" mais pas d'enregistrement pour ce joueur dans la table "played", là je ne sais plus faire.
Est ce que vous pourriez m'expliquer s'il vous plait?
Je vous remercie d'avance pour votre aide.
Partager