MishinOleg
Guest
Помогите с запросом
Полдня мучаюсь, не могу построить нормальный запрос.
Есть три таблицы:
Менеджеры{id,name}
Клиенты{id,name}
Таблица связи К-М {id_record,id_manager,id_client}
Один менеджер может быть занят разными клиентами, одним клиентом могут заниматься разные менеджеры.
Задача: Найти id всех Менеджеров, связаных с клиентами по имени "А", "В" и "С" в одном запросе.
Надо одним запросом. Раньше такие запросы не писал - не могу понять как сделать.
-~{}~ 17.01.06 12:44:
сорри, поправочка - найти менеджеров, которые обслуживают всех трех клиентов А, B и C одновременно
-~{}~ 17.01.06 12:49:
Пробовал так, но не выходит...
SELECT manager.id from manager,link where manager.id=link.id_manage and
exists (select client.id from client where client.name="A" and client.id=link.id) and
exists (select client.id from client where client.name="B" and client.id=link.id) and
exists (select client.id from client where client.name="C" and client.id=link.id)
-~{}~ 17.01.06 12:50:
точнее...
SELECT manager.id from manager,link where manager.id=link.id_manager and
exists (select client.id from client where client.name="A" and client.id=link.id_client) and
exists (select client.id from client where client.name="B" and client.id=link.id_client) and
exists (select client.id from client where client.name="C" and client.id=link.id_client)
Полдня мучаюсь, не могу построить нормальный запрос.
Есть три таблицы:
Менеджеры{id,name}
Клиенты{id,name}
Таблица связи К-М {id_record,id_manager,id_client}
Один менеджер может быть занят разными клиентами, одним клиентом могут заниматься разные менеджеры.
Задача: Найти id всех Менеджеров, связаных с клиентами по имени "А", "В" и "С" в одном запросе.
Надо одним запросом. Раньше такие запросы не писал - не могу понять как сделать.
-~{}~ 17.01.06 12:44:
сорри, поправочка - найти менеджеров, которые обслуживают всех трех клиентов А, B и C одновременно
-~{}~ 17.01.06 12:49:
Пробовал так, но не выходит...
SELECT manager.id from manager,link where manager.id=link.id_manage and
exists (select client.id from client where client.name="A" and client.id=link.id) and
exists (select client.id from client where client.name="B" and client.id=link.id) and
exists (select client.id from client where client.name="C" and client.id=link.id)
-~{}~ 17.01.06 12:50:
точнее...
SELECT manager.id from manager,link where manager.id=link.id_manager and
exists (select client.id from client where client.name="A" and client.id=link.id_client) and
exists (select client.id from client where client.name="B" and client.id=link.id_client) and
exists (select client.id from client where client.name="C" and client.id=link.id_client)