En esencia el modelo funcional para tu caso sería:
Eso define la relación adevertisement con image de la forma 1:N, y hace que si borras el registro en advertisement, todos los registros donde aparezca su id, se borren en cascada.
Si no quieres modificar nada, simplemente tu tabla adevertisement_image, debe incluir un TRIGGER que permita borrar la tabla image luego de eliminar el registro, o bien manejar ese borrado en la aplicación.
La idea sería algo como esto:
Código MySQL:
Ver original INNER JOIN advertisemenet_image AI
ON A.id_advertisement
= AI.id_advertisement
WHERE A.id_advertisement
= valorbuscado
;
Donde
valorbuscado en un valor de ID pasado por la aplciación.
El uso del FORM en este caso, según manual:
Cita: sólo los registros coincidentes de las tablas listadas en la cláusula FROM se borran. El efecto es que puede borrar registros para varias tablas al mismo tiempo
Habría que probar, pero se supone que la sentencia usada de esa forma funcionaría correctamente.