Bonjour,
J'essaye de développer une petite gestion des membres d'un club sportif !
J'ai deux tables :
1) Membres (contenant toutes les informations relative aux membres, dont un champ id_Mem
2) Saisons (qui contient deux champs id_Mem et id_an (correspondant à un numéro d'année)), cette table peut contenir plusieurs fois le même id_Mem, mais ne devrait contenir qu'une seule paire id_Mem <-> id_an identique.
Je n'arrive pas à écrire la requête qui me permet d'afficher tous les membres contenu dans la table Membres, mais qui ne sont pas encore dans la table saison pour l'année en cours.
J'ai essayé les deux requêtes suivantes :
a)b)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 $query = "SELECT M.id_Mem, M.Nom, M.Prenom, M.DateNaiss, S.id_Mem, S.id_An FROM ".$base."Membres M, ".$base."Saisons S WHERE S.id_an <> ".$_SESSION['id_an']." AND S.id_Mem = M.id_Mem GROUP BY M.id_Mem ORDER BY M.Nom ASC";Mais les deux requêtes m'affichent tout le temps l'ensemble des membres contenus dans la tables membres et surtout il est possible d'enregistrer deux fois la même paire id_Mem <-> id_an
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 $query = "SELECT id_Mem, Nom, Prenom, DateNaiss FROM ".$base."Membres WHERE id_Mem <> ANY (SELECT id_Mem FROM ".$base."Saisons WHERE id_An = ".$_SESSION['id_an'].") ORDER BY Nom ASC, Prenom ASC";
Je vous remercie d'avance de vos lumières pour l'assistance à un webmaster amateur et bénévole.
Partager