Добрый день.
Пытаюсь удалить записи с подченнёных таблиц.
Удаляю несколько записей с одной таблици, после чего надо удалитоь записи с другой таблици, которые связаны внешими ключами.
Спасибо.
Flanker
для того что бы удалить запись из таблицы тебе в любом случае нужно передать запросу этот самый id, а если известен передаваемый id то в чем проблема удалить связанные записи?
Желательно сделать четко и без лишних строк кода, а так ВЫбераешь с начала номера потом удаляешь потом опять строиш запрос и снова удаляешь, всё просто до ужаса, но если у меня три уровня подчиненных таблиц?
Покури мануал по DELETE, там есть USING, JOIN и т.д.
> потом опять строиш запрос и снова удаляешь, всё просто до ужаса
Обои через замочную скважину клеешь.
DELETE table1, table2, table3
FROM table1
LEFT JOIN table2 ON table1.fk2 = table2.id
LEFT JOIN table3 ON table2.fk3 = table3.id
WHERE table1.some = 'garbage'