WoLFiks
Не курю...
DELETE FROM *,*,*,* (каскадное удаление..)
Есть множество подчиненных главной таблиц. cabinet_list - "главная".
Все подчиненные связаны с главной по полям
id - to_cabinet_id
Как составить запрос DELETE для удаления всех записей из ВСЕХ подчиненных таблиц, где to_cabinet_id есть определенное значение.
Что-то вроде -
DELETE FROM
cabinet_get_client_money,
cabinet_use_client_money,
cabinet_user_cars,
cabinet_user_contracts,
cabinet_photos
USING cabinet_get_client_money,
cabinet_use_client_money,
cabinet_user_cars,
cabinet_user_contracts,
cabinet_photos,
cabinet_list
WHERE cabinet_get_client_money.to_cabinet_id=cabinet_list.id AND
cabinet_use_client_money.to_cabinet_id=cabinet_list.id AND
cabinet_user_cars.to_cabinet_id=cabinet_list.id AND
cabinet_user_contracts.to_cabinet_id=cabinet_list.id AND
cabinet_photos.to_cabinet_id=cabinet_list.id AND
cabinet_list.id=14;
Но это дело не работает...
Либо делать множеством запросов - для каждой таблицы свой??? Но так не красиво )...
Есть множество подчиненных главной таблиц. cabinet_list - "главная".
Все подчиненные связаны с главной по полям
id - to_cabinet_id
Как составить запрос DELETE для удаления всех записей из ВСЕХ подчиненных таблиц, где to_cabinet_id есть определенное значение.
Что-то вроде -
DELETE FROM
cabinet_get_client_money,
cabinet_use_client_money,
cabinet_user_cars,
cabinet_user_contracts,
cabinet_photos
USING cabinet_get_client_money,
cabinet_use_client_money,
cabinet_user_cars,
cabinet_user_contracts,
cabinet_photos,
cabinet_list
WHERE cabinet_get_client_money.to_cabinet_id=cabinet_list.id AND
cabinet_use_client_money.to_cabinet_id=cabinet_list.id AND
cabinet_user_cars.to_cabinet_id=cabinet_list.id AND
cabinet_user_contracts.to_cabinet_id=cabinet_list.id AND
cabinet_photos.to_cabinet_id=cabinet_list.id AND
cabinet_list.id=14;
Но это дело не работает...
Либо делать множеством запросов - для каждой таблицы свой??? Но так не красиво )...