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

Consulta Update con Select anidada

Estas en el tema de Consulta Update con Select anidada en el foro de Mysql en Foros del Web. Hola explico mi problema, tengo una tabla con determinados campos y quiero copiar los valores de 2 de esos campos a otra tabla (que también ...
  #1 (permalink)  
Antiguo 23/07/2007, 09:53
 
Fecha de Ingreso: marzo-2004
Ubicación: Canarias
Mensajes: 85
Antigüedad: 20 años, 1 mes
Puntos: 1
Pregunta Consulta Update con Select anidada

Hola explico mi problema, tengo una tabla con determinados campos y quiero copiar los valores de 2 de esos campos a otra tabla (que también tiene esos campos pero vacios), son muchos registros así que pensé en hacer un update tomando como referencia para relacionar los registros de las 2 tablas con un campo con el mismo valor en ambas y actualizar la segunda tabla con los valores de la primera. Pero no se si eso se puede hacer, plantee la siguiente consulta:

UPDATE tabla2 SET campo2 = (SELECT t1.campo1, t1.campoigual1, t2.campoigual2 FROM tabla1 as t1, tabla2 as t2 WHERE t1.campoigual1 = t2.campoigual2)

Pero no me funciona. Espero que sea posible y me ayuden a dar como hacerlo. Gracias de antemano y hasta otra.
  #2 (permalink)  
Antiguo 23/07/2007, 12:36
Avatar de ferbux  
Fecha de Ingreso: mayo-2007
Ubicación: por ahí intentado ayudar
Mensajes: 823
Antigüedad: 17 años
Puntos: 6
Re: Consulta Update con Select anidada

Hola oye tal vez puedas hacer primero el select de los campos ke kieres kopiar y despues hacer el update, pero si puedes explicar mejor tu problema estaria genial para poder ayudarte.

SAlu2
__________________
"Eres grande por que caminas entre gigantes"
  #3 (permalink)  
Antiguo 23/07/2007, 15:52
 
Fecha de Ingreso: julio-2007
Mensajes: 5
Antigüedad: 16 años, 9 meses
Puntos: 0
Re: Consulta Update con Select anidada

nose si estoy en lo correcto pero veo esto:

Original:
UPDATE tabla2 SET campo2 = (SELECT t1.campo1, t1.campoigual1, t2.campoigual2 FROM tabla1 as t1, tabla2 as t2 WHERE t1.campoigual1 = t2.campoigual2)

Segun leo, al campo2 le asignas un select con 3 campos?
  #4 (permalink)  
Antiguo 25/09/2007, 04:58
 
Fecha de Ingreso: septiembre-2007
Mensajes: 19
Antigüedad: 16 años, 7 meses
Puntos: 0
Re: Consulta Update con Select anidada

Prueba con esto

update tabla2 inner join tabla1 on tabla2.a = tabla1.b SET tabla2.apellido1=tabla1.apellido1, tabla2.apellido2=tabla1.apellido2;
  #5 (permalink)  
Antiguo 03/10/2007, 11:05
 
Fecha de Ingreso: octubre-2007
Mensajes: 1
Antigüedad: 16 años, 7 meses
Puntos: 0
Re: Consulta Update con Select anidada

UPDATE MyTabla1 SET myCol1 = b.myCol1, myCol2 = c.myCol2
FROM MyTabla1 a JOIN MyTabla2 b ON a.colid = b.colid
JOIN MyTabla3 c ON a.colid = c.colid
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.
Tema Cerrado

SíEste tema le ha gustado a 3 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 00:41.