Quiero borrar todos los elementos huérfanos de una tabla, es decir, aquellos cuya clave externa hace referencia a un elemento ya eliminado en la tabla con la que está relacionada.
Tengo una consulta como esta:
Código:
... que me devuelve una lista de todos los elementos huéfanos, y hasta ahí voy bien.SELECT a.cod_sh, a.cod_cp, a.name_cp, b.cod_sh AS foreignSh FROM catalogo_parent_cp AS a LEFT JOIN secciones_html_sh AS b ON a.cod_sh = b.cod_sh WHERE b.cod_sh IS NULL
He leido que se podría hacer una subconsulta para borrar todos los elementos de un jalón.
¿Alguien sabrá algo al respecto? Las soluciones que he encontrado en este foro no me han funcionado.
Estoy usando mySQL (si hay ideas desde PHP se aceptan igual).
Saludos y gracias