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

Update entre dos tablas

Estas en el tema de Update entre dos tablas en el foro de Mysql en Foros del Web. Hola. Tengo instalado mysql 4.1 y deseo hacer un update de una tabla tomando los datos de otra: Ej. Tabla1 codigo fecha nombre 1 10-01-07 ...
  #1 (permalink)  
Antiguo 18/01/2007, 18:33
 
Fecha de Ingreso: abril-2006
Mensajes: 2
Antigüedad: 18 años
Puntos: 0
Update entre dos tablas

Hola. Tengo instalado mysql 4.1 y deseo hacer un update de una tabla tomando los datos de otra:
Ej.
Tabla1
codigo fecha nombre
1 10-01-07 jose
2 12-01-06 juan
3 02-12-45 lucrecia
...
10000 25-10-03 pedro

Tabla2
codigo fecha
1 12-10-04
2 17-08-05

Deseo actualizar la fecha de determinados registros de la tabla1, esos registros los tengo en la tabla2 y con la fecha a actualizar.
La instrucción que utilizo es:
update tabla1, tabla2
set tabla1.fecha=tabla2.fecha
where codigo in (select codigo from tabla2)

El problema es que me actualiza todos los registros que están en tabla2 pero a todos le pone la fecha del primero 12-10-04 del ejemplo.
Alguien sabe como puedo solucionar esto?
Desde ya muchas gracias.
  #2 (permalink)  
Antiguo 18/01/2007, 21:51
Avatar de julwo  
Fecha de Ingreso: mayo-2004
Ubicación: santiago, Rep Dom
Mensajes: 252
Antigüedad: 19 años, 11 meses
Puntos: 0
Re: Update entre dos tablas

Código:
update tabla1, tabla2
set tabla1.fecha=tabla2.fecha where tabla1.codigo=tabla2.codigo
creo k con eso basta
saludos
__________________
Cuando las cosa son Buenas, SON BUENAS! no importan las R@tas que orinen en el camino! Me SiGUe!!
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 23:31.