SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 20.03.2018 16:48:39

jron
Завсегдатай
Зарегистрирован: 03.10.2017
Сообщений: 44

Удаление записи из таблицы во вложенных запросах

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

DELETE FROM orders  WHERE id_client = 2
DELETE FROM users WHERE id_client = 2
DELETE FROM customer_info WHERE id = 2


тогда так работает удаление.

Но если сделать вот так

DELETE FROM customer_info WHERE id = 2 IN (DELETE FROM users WHERE id_client = 2 IN (DELETE FROM orders  WHERE id_client = 2));


Ничего не выходит, а как можно написать запрос.

Отредактированно jron (20.03.2018 16:49:06)

Неактивен

 

#2 20.03.2018 16:57:53

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Удаление записи из таблицы во вложенных запросах

DELETE нельзя использовать в подзапросе. Используйте многотабличный синтаксис DELETE
https://dev.mysql.com/doc/refman/5.7/en/delete.html
https://stackoverflow.com/questions/333 … s-in-mysql

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson