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

Insertar Registros en 2 o mas tablas al mismo tiempo

Estas en el tema de Insertar Registros en 2 o mas tablas al mismo tiempo en el foro de Mysql en Foros del Web. Hola que tal mi nombre es Claudio y soy nuevo en esto mi pregunta es la siguiente Como puedo insertar varios datos en 2 o ...
  #1 (permalink)  
Antiguo 07/03/2008, 13:53
Avatar de chclaudio  
Fecha de Ingreso: marzo-2008
Mensajes: 16
Antigüedad: 16 años, 1 mes
Puntos: 0
Pregunta Insertar Registros en 2 o mas tablas al mismo tiempo

Hola que tal mi nombre es Claudio y soy nuevo en esto mi pregunta es la siguiente

Como puedo insertar varios datos en 2 o mas tablas

Ejemplo:

Tengo dos tablas relacionadas
______________________________________________
tabla_usuarios y tabla_estados

en la tabla usuarios se encuentran los sigueintes campos
id_usuario
id_estado
nombre
calle
colonia
cp
mpo_del 'municipio o delegacion'
telefono
correo;
_____________________________________________
en la tabla_estados se encuentran los sigueintes campos

id_estado
nom_estado
_____________________________________________

Ahora el problema viene cuando deseo insertar datos en la tabla usuarios
devido a que tengo que insertar varios datos al mismo tiempo de difentes tablas

id_estado: 22 'para morelos' y asi con los diferentes estados
nombre: Claudio
calle: Hueso
colonia: Nueva Italia
cp: 12345
mpo_del: zapata
telefono: 1234567
correo: [email protected]
  #2 (permalink)  
Antiguo 08/03/2008, 00:56
 
Fecha de Ingreso: enero-2008
Mensajes: 68
Antigüedad: 16 años, 3 meses
Puntos: 1
Re: Insertar Registros en 2 o mas tablas al mismo tiempo

no se si estoy entendiendo bien, porque la idea que tengo no tiene relacion con el titulo, pero de todas formas voy a responder algo para que esto no salga tan en seco

El problema al parecer es que conoces el nombre del estado pero necesitas ingresar el id en la tabla???

si este es el problema puedes hacer un INSERT con un SELECT, aqui te va el codigo

INSERT INTO tabla_usuarios
SELECT id_estado,'Claudio','Hueso','Nueva Italia','12345','zapata','1234567','castillo_8320@ hotmail.com'
FROM tabla_estados
WHERE nom_estado='Nombre del estado';

si no es este el problema, te pido que seas mas especifico en la consulta y si puedo ayudarte no dudaré en hacerlo

;)

Saludos y suerte en todo
  #3 (permalink)  
Antiguo 13/03/2008, 14:37
Avatar de chclaudio  
Fecha de Ingreso: marzo-2008
Mensajes: 16
Antigüedad: 16 años, 1 mes
Puntos: 0
Re: Insertar Registros en 2 o mas tablas al mismo tiempo

Agradesco mucho tu respuesta fcopacheco no te habia contestado por que tenia que provar el codigo, pero me marco un error y la verdad es que creo que no me explique bien,

es decir lo que deseo hacer es obtener el id_estado de la tabla estados e insertarlo al mismo tiempo que inserto otros datos en la tabla usuarios;

ejemplo: una vez que conosca el id_estado podria ser algo parecido a esto
insert into usuarios (id_usuario, id_estado, nombre, calle, colonia, cp, mpo_del 'municipio o delegacion', telefono, correo;) values ('id estado=22', 'Claudio','Hueso', 'Nueva Italia', '12345','zapata','1234567',' [email protected]');

se como hacerle para obtener el id_estado por medio de una consulta, tambien se como insertar los datos que deceo.

mi unico problema es que no se como hacerle para hacer la consulta e insertar el resultado obtenido al mismo tiempo que se insertan los otros datos en la tabla usuarios

uppss:
no se si me de a entender, creo que se me complica un poco jeje...
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 11:07.