Probleme d'imbrication multiple
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 :
Code:
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 |
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.
J'ai donc plusieurs lignes pour une seule personne.
Si quelqu'un a une idée, merci pour votre aide.