Nie możesz usunąć z tabeli i odwoływać się do tej samej tabeli w podzapytaniu — tylko ograniczenie MySQL. Powinno działać coś takiego:
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'
Ważną częścią jest USING
. Jeśli po prostu dołączysz do dwóch tabel, usuniesz rekordy z obu. USING
mówi MySQL, aby używał tych tabel do przetwarzania, ale usuwał tylko z tabel w FROM
klauzula.
http://dev.mysql.com/doc/refman/5.0 /pl/usuń.html