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

[SOLUCIONADO] copiar datos de dos tablas a una

Estas en el tema de copiar datos de dos tablas a una en el foro de Mysql en Foros del Web. Hola amigos, les cuento tengo 2 tablas paciente y familiar....estas 2 tablas estan relacionadas a travez de una tabla paciente_familiar q tendria q tener el ...
  #1 (permalink)  
Antiguo 19/02/2014, 21:19
 
Fecha de Ingreso: febrero-2014
Ubicación: la banda
Mensajes: 31
Antigüedad: 10 años, 2 meses
Puntos: 0
copiar datos de dos tablas a una

Hola amigos, les cuento tengo 2 tablas paciente y familiar....estas 2 tablas estan relacionadas a travez de una tabla paciente_familiar q tendria q tener el codfam(campo clave de familiar)y id_pac(campo clave de paciente)...el tema es q no se como armar la sentencia lo ago a travez de un selec asi:

insert into centromedico.paciente_familiar(codfam,id_pac)
select codfam,id_pac from centromedico.familiar,centromedico.paciente;

y me tira..

id_fam,codfam,id_pac
'1', '1', '2'
'2', '2', '2'
'3', '1', '3'
'4', '2', '3'
no tendria q ser asi se repite 2,2,3.3
  #2 (permalink)  
Antiguo 20/02/2014, 08:11
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: copiar datos de dos tablas a una

Es un diseño erroneo.

En la tabla pacientes debes tener un campo para el codigo de familia y luego una tabla de familias.... si tienes una tabla de familiares agregale tambien ese campo para el codigo de familia.... y listos.

Luego en cualquier momento puedes sacar una lista de miembros de una familia o de parientes de un paciente vinculado por ese campo, sin guardar la relación en ninguna tabla.

La relacion entre pacientes y familias n a 1 (un paciente forma parte de una familia y una familia puede tener n pacientes) lo mismo para los familiares....

Código MySQL:
Ver original
  1. select codfam,id_pac from centromedico.familiar,centromedico.paciente;

Que campo relaciona esas dos tablas?
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.
  #3 (permalink)  
Antiguo 20/02/2014, 10:29
 
Fecha de Ingreso: febrero-2014
Ubicación: la banda
Mensajes: 31
Antigüedad: 10 años, 2 meses
Puntos: 0
Respuesta: copiar datos de dos tablas a una

queria usar esa tabla paciente_familiar para q un paciente se relacione con un familiar.................en paciente hay un id_pac y en familiar codfam, esos 2 tambien estan en esta tabla paciente_familiar por eso qeria q se compien ai para q asi sepa q familiar le pertenece a un pacienete.....
  #4 (permalink)  
Antiguo 21/02/2014, 02:31
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: copiar datos de dos tablas a una

Cita:
queria usar esa tabla paciente_familiar para q un paciente se relacione con un familiar
Para eso no necesitas una tabla, si ambos estan identificados como miembros de una familia. Todos los pacientes de una familia estan relacionados con los familiares de esa misma familia sin mas complicaciones.

Cita:
...en paciente hay un id_pac y en familiar codfam...
como sabes de que familia es cada paciente?
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.
  #5 (permalink)  
Antiguo 21/02/2014, 08:49
 
Fecha de Ingreso: febrero-2014
Ubicación: la banda
Mensajes: 31
Antigüedad: 10 años, 2 meses
Puntos: 0
Respuesta: copiar datos de dos tablas a una

con la tabla paciente_familiar haciendo un inner join q seleccione y compare por ejemplo :......id_pac=id_pac....y codfam=codfam......pero creo q te voy a hacer caso porq me estoy haciendo mucho problema por esto

Etiquetas: campo, select, tabla, tablas
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 07:56.