MySQL | Você não pode especificar a tabela de destino 'a' para atualização na cláusula FROM

DELETE FROM table_a WHERE id IN(
    SELECT table_a.id AS id FROM table_a, table_b 
    WHERE table_a.object_id = 1 AND table_a.code = 'code' 
        AND table_a.code = table_b.code 
        AND table_b.id = table_a.b_id 
        AND table_b.table = 'testTable')

Esta é uma consulta (um tanto simplificada) que quero que o MySQL execute. Li em outras páginas do stackoverflow que isso não é suportado e que é solucionável usando JOINS. Como isso pode ser 'transcrito' para uma consulta usando JOINS? Acho difícil fazer isso, porque nunca tentei criar consultas DELETE com mais de uma tabel

questionAnswers(8)

yourAnswerToTheQuestion