Bonsoir je vous explique mon problème dont je n'arrive pas a résoudre :
j'ai une table manoeuvres avec les champs:
- id_man
- nom_man
- date_man
et une table membres avec les champs :
- id_membres
- nom
- prenom
et enfin une table presence_man qui recense les membres participants à la manoeuvre dont voici les champs:
- id_presence_man // c'est la clef unique auto-incrémenté
- id_presence_sp // contient id_membres (l'id de la personne inscrite a la manoeuvre)
- id_manoeuvre // contient l'id_man (l'id de la manoeuvre a laquelle la personne est inscrite)
A présente j'essaye de créer un requête qui m'affiche toutes les manœuvres de la tables manoeuvres ainsi que le nombres de participants à chaque manoeuvres, et donc il se peu que il n'y ai aucun inscrit a une ou des manoeuvres, donc pour ce faire j'ai crée cette requête :
Mais rien n'y fait je n'obtient que la liste des manœuvres auxquelles des gens sont inscrit. Les manoeuvres ou personne n'est inscrit n'apparaissent pas !
Code : Sélectionner tout - Visualiser dans une fenêtre à part 'SELECT id_man, nom_man, count(DISTINCT presence_man.id_presence_sp) AS nbr_present FROM manoeuvres RIGHT OUTER JOIN presence_man ON manoeuvres.id_man = presence_man.id_manoeuvre'
Je pense que c'est une histoire de Left ou Right join mais je ne comprend pas, si vous pourriez me donner un coup de main je vous en remercie d'avance.
Partager