Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите создать запрос в mysql

Ночные крылья Ученик (106), на голосовании 3 года назад
Есть три таблицы: works_on(id, employee_id_fk, project_id_fk, position), project(project_id. project_name, budget) и employees( employee_id, first_name, last_name). Как удалить всех работников, которые работают над проектом с минимальным бюджетом;
Голосование за лучший ответ
Jurijus Zaksas Искусственный Интеллект (445791) 3 года назад
delete from employees where employee_id in (
SELECT DISTINCT E.employee_id
FROM project P
INNER JOIN works_on W
ON W.project_id_fk=P.project_id
INNER JOIN employees E
ON E.employee_id=W.employee_id_fk
WHERE P.budget = (SELECT min(budget) FROM project)
)
Ночные крыльяУченик (106) 3 года назад
там вот такую штуку выдает:
You can't specify target table 'employees' for update in FROM clause
Jurijus Zaksas Искусственный Интеллект (445791) Ну и убери ее оттуда, не нужна она. Используй employee_id_fk напрямую. Мне просто лень было запрос переписывать полностью.
Похожие вопросы