Ver Mensaje Individual
  #3 (permalink)  
Antiguo 20/10/2010, 03:59
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: ¿ Como borrar datos de diferentes tablas ?

Lo que te dice quimfv es lo mejor y más práctico. Usar FOREIGN KEYs ocn la cláusula ON DELETE CASCADE simplifica el problema; la única condición es que las tablas deben ser sí o si InnoDB, puesto que en las MyISAM no existen las FK.

Podría intentarse un DELETE usando JOIN sobre el campo, pero cuando son varias tablas al mismo tiempo puede suceder que el parser (y esto lo advierte el manual) cambie la secuencia de borrados y en algún momento se viole la integridad referencial y parte de los registros no se borre. Por eso el manual recomienda cuando son muchas tablas, borrarlas una a una, como te sugiere quimfv.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)