Sherman
Mephi
Многотабличный оператор delete(+)
Господа, а как быть с таком случае:
есть n-таблиц.
table1
table2
table3
они связаны по id.
фишка в том, что где-то может не быть записей, например:
вариант 1.
в каждой таблице есть связанные записи.
вариант 2.
в таблице table3 записей, связанных с таблицами table1, table2 нет.
многотабличный delete не срабатывает, если нету хотя бы одной записи в любой таблице, связанной с другой. оно и понятно т.к. в условии where идет оператор and.
Но как быть если нужно удалять и данные из варианта 2?
Понимаю, что можно просто использовать FK, но у меня нету внешних ключей в классическом понимании, т.к. используется mysql 4.0.x и таблицы myisam.
Что можно предпринять?
Господа, а как быть с таком случае:
есть n-таблиц.
table1
table2
table3
они связаны по id.
фишка в том, что где-то может не быть записей, например:
вариант 1.
в каждой таблице есть связанные записи.
вариант 2.
в таблице table3 записей, связанных с таблицами table1, table2 нет.
многотабличный delete не срабатывает, если нету хотя бы одной записи в любой таблице, связанной с другой. оно и понятно т.к. в условии where идет оператор and.
Но как быть если нужно удалять и данные из варианта 2?
Понимаю, что можно просто использовать FK, но у меня нету внешних ключей в классическом понимании, т.к. используется mysql 4.0.x и таблицы myisam.
Что можно предпринять?