Не можете да изтриете от таблица и да препратите към същата таблица в подзаявка – просто ограничение на MySQL. Нещо като следното трябва да работи:
DELETE FROM table_a
USING table_a
INNER JOIN table_b
ON table_a.code = table_b.code
AND table_b.id = table_a.b_id
AND table_b.table = 'testTable'
WHERE table_a.object_id = 1
AND table_a.code = 'code'
Важната част е USING
. Ако просто се присъедините към двете таблици, ще изтриете записи и от двете. USING
казва на MySQL да използва тези таблици за обработка, но само изтрива от таблиците в FROM
клауза.
http://dev.mysql.com/doc/refman/5.0 /bg/delete.html