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

es posible hacer esto de una sola consulta

Estas en el tema de es posible hacer esto de una sola consulta en el foro de Mysql en Foros del Web. Tengo dos tablas donde quiero actualizar el campo de una tabla con el valor de otra tabla dependiendo de su valor, actualizandome solo los campos ...
  #1 (permalink)  
Antiguo 22/07/2014, 13:42
 
Fecha de Ingreso: abril-2011
Mensajes: 867
Antigüedad: 13 años
Puntos: 5
es posible hacer esto de una sola consulta

Tengo dos tablas donde quiero actualizar el campo de una tabla con el valor de otra tabla dependiendo de su valor, actualizandome solo los campos que cumplan la condicion las tablas serian asin:

tabla1
id_uno
fecha_uno

tabla2
id_dos
fecha_dos
id_uno

yo hice algo asin:
Código MySQL:
Ver original
  1. UPDATE tabla1
  2. INNER JOIN tabla2
  3. ON tabla1.id_uno = tabla2.id_uno
  4. SET tabla1.fecha = tabla2.fecha
  5. WHERE tabla1.fecha>tabla2.fecha
  #2 (permalink)  
Antiguo 22/07/2014, 13:47
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: es posible hacer esto de una sola consulta

En principio, no parece haber problemas con esa query...
¿La probaste ya?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 22/07/2014, 16:07
 
Fecha de Ingreso: abril-2011
Mensajes: 867
Antigüedad: 13 años
Puntos: 5
Respuesta: es posible hacer esto de una sola consulta

Cita:
Iniciado por gnzsoloyo Ver Mensaje
En principio, no parece haber problemas con esa query...
¿La probaste ya?
Si la probe y creia que me estaba actualizando todos los registros pero la probe con pocos registros y si funciona bien, gracias.

Etiquetas: campo, join, posible, tabla
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 03:26.