Disons que j'ai trois tables:MySQL se rejoignent pour récupérer les ID distincts liés d'une autre table
EMPLACEMENTS - un magasin peut appartenir à plusieurs endroits et un emplacement peut avoir plusieurs magasins
+-------------+----------+ | LOCATION_ID | STORE_ID | +-------------+----------+
MAGASINS - une seule rangée par magasin, chaque magasin n'a qu'un seul ID de gestionnaire
+----------+------------+ | STORE_ID | MANAGER_ID | +----------+------------+
EMPLOYÉS - un gestionnaire peut avoir plusieurs employés, et les employés peuvent appartenir à plus d'un gestionnaire
+-------------+-------------+ | MANAGER_ID | EMPLOYEE_ID | +-------------+-------------+
Et pour un endroit donné (par exemple LOCATION_ID = 999), je veux que tous les employés soient gérés dans les magasins à cet endroit.
Cela me obtient la liste des gestionnaires qui appartiennent à des magasins à cet endroit:
SELECT s.MANAGER_ID FROM LOCATIONS l
INNER JOIN STORES s
ON s.STORE_ID = l.STORE_ID
WHERE l.LOCATION_ID = 999;
Ce que je veux réellement est TOUS les EMPLOYEE_IDs distincts qui sont liés aux gestionnaires cette requête recrache.
Quelle jointure supplémentaire puis-je ajouter dans la même requête pour l'obtenir?
Bizarre, je pensais avoir essayé exactement la même chose mais elle ne m'a retourné qu'un EMPLOYEE_ID par MANAGER, clairement que j'ai raté quelque chose. Merci! – NChase