Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

borrar registro en varias tablas

Estas en el tema de borrar registro en varias tablas en el foro de Mysql en Foros del Web. hola que tal tengo 4 tablas (usuario)<---principal (formativa, asignacion_materia, acta_interna) quiero borra un mismo registro a partir de un mismo campo que es" ci_usuario "y ...
  #1 (permalink)  
Antiguo 28/11/2011, 09:38
 
Fecha de Ingreso: agosto-2011
Ubicación: la paz
Mensajes: 83
Antigüedad: 12 años, 8 meses
Puntos: 4
Exclamación borrar registro en varias tablas

hola que tal tengo 4 tablas (usuario)<---principal (formativa, asignacion_materia, acta_interna)

quiero borra un mismo registro a partir de un mismo campo que es" ci_usuario "y my query no me funciona


asi va:
Código PHP:
mysql_query("DELETE FROM usuario, asignacion_materia, formativa, acta_interna WHERE (ci_usuario)
IN(ci_usuario FROM formativa)
IN(ci_usuario FROM asignacion_materia)
IN(ci_usuario FROM acta_interna"
)
); 
También use este:

Código PHP:
mysql_query("DELETE FROM usuario, asignacion_materia, formativa, acta_interna
USING usuario
INNER JOIN asignacion_materia USING (ci_usuario)
INNER JOIN formativa USING (ci_usuario)
INNER JOIN acta_interna USING (ci_usuario)
WHERE usuario.ci_usuario = ci_usuario
"
); 

Última edición por amils21; 28/11/2011 a las 09:43
  #2 (permalink)  
Antiguo 28/11/2011, 09:47
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: borrar registro en varias tablas

Eso no es posible, tienes que hacerlo de dos maneras, usando FK y que cuando borres haga cascade a las tablas foraneas, o usar un DELETE por cada tabla que quieras borrar.
  #3 (permalink)  
Antiguo 28/11/2011, 09:53
Avatar de afrodriguez70  
Fecha de Ingreso: octubre-2011
Ubicación: Tulua-Colombia
Mensajes: 44
Antigüedad: 12 años, 7 meses
Puntos: 2
Respuesta: borrar registro en varias tablas

Todos lo campos son iguales, de donde te llega el valor para eliminar, o has tres mysql_query a cada tabla con el valor que deseas eliminar.
__________________
Si el hombre no ha descubierto nada por lo que morir, no es digno de vivir. <<Martin Luther King>>
  #4 (permalink)  
Antiguo 28/11/2011, 10:00
 
Fecha de Ingreso: agosto-2011
Ubicación: la paz
Mensajes: 83
Antigüedad: 12 años, 8 meses
Puntos: 4
Respuesta: borrar registro en varias tablas

ok gracias GatorV eso queria buscar una forma sin utilizar tanto query pero are lo que me dijiste gracias.

Etiquetas: mysql+php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:00.