Есть три таблицы вида: table1: uid | value table2: uid | tid | value table3: uid | xid | value Таблицы table1 и table2 связаны как table1.uid=table2.tid "один ко многим" (т.е. одной записи из table1 может соответствовать несколько записей из table2, а может и ни одной). Таблицы table2 и table3 связаны как table2.uid=table3.xid "один ко многим" (т.е. одной записи из table2 может соответствовать несколько записей из table3, а может и ни одной). То есть, получается вот такая древовидная структура. Вопрос: можно ли одним запросом удалить запись из table1 с конкретным uid, а также соответствующие ей записи из table2 (и соответствующие им записи из table3)? Если да, то как?
ответ: можно, но для этого надоь юзать InnoDB и внешние ключи. тогда удаление будет каскадным. {минуту спустя] OOPS! мог ступить. Вечером потестю...
А почему заджоинить не можешь? DELETE tblName FROM tblName INNER ... -------------- начинающие php программисты желающие участвовать в реальных проектах пишем мне: issproject@gmail.com
Если б была MySQL, то и триггера не надо: [sql]delete from table1, table2, table3 using table1, table2, table3 where table1.uid=5 and table2.tid=table1.uid and table3.xid=table2.uid[/sql]