Задать вопрос
msa6886
@msa6886

Как удалить строки из нескольких таблиц в mysql через JOIN?

Не получается выполнить такой запрос: DELETE users, employee, person FROM users INNER JOIN employee INNER JOIN WHERE users.id=employee.user_id AND employee.user_id= person.user_id
Начинает ругаться на INNER JOIN
  • Вопрос задан
  • 101 просмотр
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
Sanovskiy
@Sanovskiy
Веб-разработчик с 2005 года
Использовать Foreign keys c параметром ON DELETE CASCADE
Не изобретайте велосипед из костылей.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
LaRN
@LaRN
Senior Developer
Попробуйте так:
DELETE users, employee, person
  FROM users 
 INNER JOIN employee 
    ON employee.user_id = users.id 
 INNER JOIN person
    ON person.user_id = employee.user_id
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы