MySQL - Borrar 1 registro de 3 tablas en una consulta

 
Vista:
Imágen de perfil de statham
Val: 86
Ha mantenido su posición en MySQL (en relación al último mes)
Gráfica de MySQL

Borrar 1 registro de 3 tablas en una consulta

Publicado por statham (34 intervenciones) el 20/05/2019 11:08:02
Buenas chicos,

Tengo 3 tablas A, B y C donde cojo la tabla A y saco los registros que no están en B o C para borrarlos(es decir, con que un dato de A no este en B o C me lo quiero cargar de las 3 tablas)

La cosa es que en esa misma consulta quiero borrarlas de B y C y no lo consigo.

Hago básicamente desde A un not in B or not in C (con el id) y lo borro, quiero también que se borre en B y C



Un saludo.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
1
Responder
sin imagen de perfil
Val: 4
Ha aumentado su posición en 37 puestos en MySQL (en relación al último mes)
Gráfica de MySQL

Borrar 1 registro de 3 tablas en una consulta

Publicado por Julio (2 intervenciones) el 25/05/2019 16:01:13
Entiendo que cada vez que borras un registro de una tabla, quieres que se borre también de otras tablas. Para esto, sino tienes las tablas con delete on cascade, puedes modificarlas con algo así:

ALTER TABLE venta
ADD CONSTRAINT articulo_FK_venta FOREIGN KEY(dni)REFERENCES cliente(dni)
ON DELETE CASCADE ON UPDATE CASCADE;

Si haces esto para la tabla a automaticamente se borran los registros de B y C.

Ya nos comentarás,


Un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar