¿ya probaste crear un indice foreign key con delete cascade?
sería algo así como:
alter table tabla2
FOREIGN KEY (tipo) REFERENCES tabla1(idtabla2) ON DELETE CASCADE
(sólo te pediría checar bien la sintaxis en
http://dev.mysql.com/doc/refman/5.5/...nstraints.html)
de esa forma cuando elimines la referencia, se elimina en la otra tabla automáticamente con un solo delete