Bonjour,
Voila je bloque sur une requete mySQL qui me parait pourtant simple :
J'ai une table "personnes" avec un id et un nom pour chaque personne.
J'ai une table "meetings" avec une liste de meetings comportant un id, la date de debut et la date de fin du meeting (les meetings ne peuvent pas se chevaucher)
Enfin j'ai une table "inscriptions" comportant l'id du meeting et l'id de la personne quand une personne s'inscrit a un meeting.
Je cherche à faire une requete selectionnant toutes les personnes et affichant si une personne est actuellement en meeting ?
J'ai essayé ça :
Le problème c'est que cela joint toutes les inscriptions de chaque personne quelque soit la date et eventuellement le nom du meeting actuel.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT p.nom, m.nom FROM personnes p LEFT JOIN inscriptions i ON i.personne_id = p.personne_id LEFT JOIN meetings m ON m.meeting_id = i.meeting_id AND NOW() BETWEEN m.debut AND m.fin
J'ai donc plusieurs lignes pour une seule personne.
Si quelqu'un a une idée, merci pour votre aide.
Partager