Bonjour,
J'ai un besoin assez simple mais je bloque dessus ...
J'ai
- une table qui liste des sessions de cours.
- une table qui liste des périodes de l'année (où des sessions peuvent avoir lieu), périodes qui ont une date de début, et une date de fin.
- une table qui regroupant la liste des couples uniques (id_session, id_periode) afin de savoir sur quelles périodes de l'année peuvent survenir les sessions de cours.
J'ai besoin de lister toutes les sessions attachées à la période courante
J'avais fait un truc comme ça :
Sauf que dans le cas où ma session est associée à une période passée ET une période présente, elle ne sort pas. Forcément, mon ID de session peut exister plusieurs fois dans ma table session_periode
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT <mes champs> FROM session s LEFT JOIN session_periode sp ON (sp.id_session = s.id) LEFT JOIN periode p ON (sp.id_periode = p.id) WHERE ((p.per_debut <= '<la_date>') AND (p.per_fin >= '<la_date>'))
J'ai testé de chercher dans une requete à part la liste des périodes présentes et de mettre un WHERE id_periode IN (<liste des périodes>). Mais c'est pareil.
Je m'y prends mal, ça j'ai bien compris ... Mais je ne sais pas comment m'en sortir ... Un coup de pouce ?
Partager