2015-06-29 2 views
0

Я пытаюсь удалить из двух таблиц mysql, используя JOIN.Удаление из нескольких таблиц Mysql

Вот как я попробовал. Но это не работает для меня.

DELETE FROM services, images 
LEFT JOIN images ON images.service_id = services.id 
WHERE services.id = 3; 

Может кто-нибудь сказать мне, что не так в этом вопросе?

спасибо.

ответ

3

Используйте Явного синтаксис

delete s,i from services s 
left join images i on i.service_id = s.id 
where s.id = 3 
+0

Спасибо .. это работает для меня – user3733831

1

Если вы хотите удалить из одной таблицы, но на основе присоединиться затем использовать

цен ниже
DELETE s FROM services s 
JOIN images m ON m.service_id = s.id 
WHERE s.id = 3; 

Если вы хотите удалить из 2 tables-

DELETE s, m FROM services s 
LEFT JOIN images m ON m.service_id = s.id 
WHERE s.id = 3;