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

Update con dos tablas no graba bien

Estas en el tema de Update con dos tablas no graba bien en el foro de Mysql en Foros del Web. hola amios, tengo este update que no grabar bien, idmodsolcab=37 cumplen con esta condicion solo 6 registros, pero me actualiza todos los registros de la ...
  #1 (permalink)  
Antiguo 31/05/2013, 05:59
 
Fecha de Ingreso: agosto-2009
Ubicación: Lima
Mensajes: 226
Antigüedad: 14 años, 8 meses
Puntos: 3
Update con dos tablas no graba bien

hola amios, tengo este update que no grabar bien, idmodsolcab=37 cumplen con esta condicion solo 6 registros, pero me actualiza todos los registros de la tabla



UPDATE metaespec pp, modsolespec p
SET pp.ene = p.ene, pp.feb = p.feb, p.mar = p.mar,pp.abr = p.abr,pp.may = p.may
where p.idmodsolcab= 37
and p.ue=pp.ue and p.year=pp.year and p.codm = pp.codm
and pp.cod_fte=p.codFuente and pp.cod_esp=p.codEspecifica
  #2 (permalink)  
Antiguo 31/05/2013, 06:04
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Update con dos tablas no graba bien

Código MySQL:
Ver original
  1. UPDATE metaespec pp INNER JOIN modsolespec p
  2.          ON pp.ue=p.ue
  3.             and pp.year=p.year
  4.             and pp.codm = p.codm
  5.             and pp.cod_fte=p.codFuente
  6.             and pp.cod_esp=p.codEspecifica
  7. SET pp.ene = p.ene,
  8.        pp.feb = p.feb,
  9.        pp.mar = p.mar,
  10.        pp.abr = p.abr,
  11.        pp.may = p.may
  12. where p.idmodsolcab= 37

y ahora?

(ojo he puesto pp.mar = p.mar tenias p.mar = p.mar)

Habria que estudiar tu diseño no creo que tenga mucho sentido repetir campos en tablas que se enlazan....

where p.idmodsolcab= 37 La seleccion se hace sobre un campo de la tabla que NO se actualiza ???? No digo que no funcione... pero....
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 31/05/2013 a las 06:11
  #3 (permalink)  
Antiguo 31/05/2013, 07:22
 
Fecha de Ingreso: agosto-2009
Ubicación: Lima
Mensajes: 226
Antigüedad: 14 años, 8 meses
Puntos: 3
Respuesta: Update con dos tablas no graba bien

Cita:
Iniciado por quimfv Ver Mensaje
Código MySQL:
Ver original
  1. UPDATE metaespec pp INNER JOIN modsolespec p
  2.          ON pp.ue=p.ue
  3.             and pp.year=p.year
  4.             and pp.codm = p.codm
  5.             and pp.cod_fte=p.codFuente
  6.             and pp.cod_esp=p.codEspecifica
  7. SET pp.ene = p.ene,
  8.        pp.feb = p.feb,
  9.        pp.mar = p.mar,
  10.        pp.abr = p.abr,
  11.        pp.may = p.may
  12. where p.idmodsolcab= 37

y ahora?

(ojo he puesto pp.mar = p.mar tenias p.mar = p.mar)

Habria que estudiar tu diseño no creo que tenga mucho sentido repetir campos en tablas que se enlazan....

where p.idmodsolcab= 37 La seleccion se hace sobre un campo de la tabla que NO se actualiza ???? No digo que no funcione... pero....
esta bien pq son dos tablas distintas, cuando lo ejecuto en consola me muestra que ha actualizado 12 registros pero en verdad solo hay 6 registros que cumplen con esta condicion
  #4 (permalink)  
Antiguo 31/05/2013, 12:35
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Update con dos tablas no graba bien

Muestra tus data de una y otra tabla y podremos ver que estas haciendo realment.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Etiquetas: graba, registros, tabla, tablas, update
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:34.