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

comparar registos entre dos tablas y ejecutar una accion

Estas en el tema de comparar registos entre dos tablas y ejecutar una accion en el foro de Mysql en Foros del Web. hola amigos del forsosdelweb, tengo dos tablas, con algunos campos iguales digamos tabla1: codigo fecha_in, fecha_fin, etc. esta tabla no tiene una primary key, asi ...
  #1 (permalink)  
Antiguo 04/11/2017, 14:01
 
Fecha de Ingreso: octubre-2011
Mensajes: 132
Antigüedad: 12 años, 6 meses
Puntos: 4
comparar registos entre dos tablas y ejecutar una accion

hola amigos del forsosdelweb, tengo dos tablas, con algunos campos iguales

digamos tabla1: codigo fecha_in, fecha_fin, etc. esta tabla no tiene una primary key, asi lo desarrollaron, ahora de esta tabla extraigo registros segun el codigo y otras condiciones y las coloco en otra tabla digamos tabla2, pero cuando la tabla1 se le agregan o quitan registros, la tabla uno tambien tiene que tener esa misca antidad de resgistros, entonces como puedo comparar esas dos tabla sy hacer la actulizacion respectiva, ejm:

tabla1:

codigo - fecha-ini - fecha-fin
112 - 10/10/17 6:30:00 - 10/10/17 8:30:00
112 - 11/10/17 3:30:00 - 10/10/17 4:30:00

tabla 2

id (pk) - codigo - fecha-ini - fecha-fin
1 - 112 - 10/10/17 6:30:00 - 10/10/17 8:30:00
2 - 112 - 11/10/17 3:30:00 - 10/10/17 4:30:00
3 - 112 - 12/10/17 7:30:00 - 10/10/17 9:30:00
4 - 112 - 13/10/17 9:30:00 - 10/10/17 11:30:00

Entonces cuando se compara la tabla1 con la tabla2

como la tabla1 tiene solo 2 registros ya q fueron eliminados 2 de ellos, en la tabla 2 tambien eliminar esos registros, no se si es posible hacer esto?
  #2 (permalink)  
Antiguo 14/11/2017, 09:34
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 3 meses
Puntos: 447
Respuesta: comparar registos entre dos tablas y ejecutar una accion

Hola stevens82:

tienes varias formas de hacer esto, aunque no es muy recomendable lo que haces

Ya que tu tabla "maestra" por así decirlo es la tabla1, una forma de administrar esto sería que tuvieras triggers para cada actualización (ON INSERT, ON UPDATE y ON DELETE) para hacer estas mismas operaciones sobre la tabla2, es decir, que funcionen a manera de tablas espejo, pero ojo, ya que también debes tener cuidado de que no se hagan modificaciones a la tabla2, ya que entonces todo el trabajo se iria al traste.

cuando hablas de que el modelo "así lo desarrollaron" me da a entender que es un trabajo heredado. Entonces, lo primero que tendrías que ver es qué puedes modificarle al modelo y qué no... si tienes la libertad de modificar tus tablas, entonces no veo la necesidad de que tengas dos tablas como lo planteas, pero eso sólo tú lo sabes.

Saludos
Leo.

Etiquetas: campo, condiciones, registro, 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:32.