Скажем, у меня есть три таблицы:MySQL присоединиться к возвращать различные идентификаторы, связанные с другой таблицей
LOCATIONS - магазин может принадлежать нескольким адресатам и местоположение может иметь несколько магазинов
+-------------+----------+ | LOCATION_ID | STORE_ID | +-------------+----------+
STORES - всего одна строка в магазине, каждый магазин имеет только один менеджер ID
+----------+------------+ | STORE_ID | MANAGER_ID | +----------+------------+
СОТРУДНИКИ - менеджер может иметь несколько сотрудников, а сотрудники могут принадлежать более чем одному руководителю
+-------------+-------------+ | MANAGER_ID | EMPLOYEE_ID | +-------------+-------------+
И для данной местности (например, LOCATION_ID = 999), я хочу, чтобы все сотрудники управлялись в магазинах в этом месте.
Это заставляет меня список менеджеров, принадлежащих магазинов в этом месте:
SELECT s.MANAGER_ID FROM LOCATIONS l
INNER JOIN STORES s
ON s.STORE_ID = l.STORE_ID
WHERE l.LOCATION_ID = 999;
То, что я на самом деле хочу это все различные EMPLOYEE_IDs, которые связаны с менеджерами, которые запрос выплевывает.
Какое дополнительное соединение можно добавить в тот же запрос, чтобы получить это?
Странно, я думал, что пробовал эту штуку, но только один EMPLOYEE_ID за МЕНЕДЖЕР, я явно что-то испортил. Благодаря! – NChase 2010-11-24 20:46:42