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

UPDATE con JOIN (Cambiar varios campos, segun una de las tablas)

Estas en el tema de UPDATE con JOIN (Cambiar varios campos, segun una de las tablas) en el foro de Bases de Datos General en Foros del Web. Ya intente lo siguiente, pero no me funciona y me da errores UPDATE `City` SET `CountryName` = ( SELECT Pais FROM `City` INNER JOIN `Country` ...
  #1 (permalink)  
Antiguo 22/10/2007, 21:34
 
Fecha de Ingreso: febrero-2005
Mensajes: 626
Antigüedad: 19 años, 9 meses
Puntos: 10
UPDATE con JOIN (Cambiar varios campos, segun una de las tablas)

Ya intente lo siguiente, pero no me funciona y me da errores

UPDATE `City` SET `CountryName` = ( SELECT Pais
FROM `City`
INNER JOIN `Country` ON CountryCode = Code )

En este caso dice que no puedo meter un Select dentro del valor de un update, lo cual es logico, pero lo queria intentar

SELECT Pais as MiPais FROM `City`
INNER JOIN `Country`
ON CountryCode=Code UNION UPDATE `City` SET `CountryName` = MiPais;

Supuestamente hiba a funcionar mejor, pero no, dice que la sintasix es incorrecta

Que puedo hacer, entonces?
  #2 (permalink)  
Antiguo 23/10/2007, 00:08
 
Fecha de Ingreso: febrero-2005
Mensajes: 626
Antigüedad: 19 años, 9 meses
Puntos: 10
Re: UPDATE con JOIN (Cambiar varios campos, segun una de las tablas)

Si alguien le sirve, la solucion era

UPDATE `City` INNER JOIN `Country`
ON CountryCode = Code
SET `CountryName` = Name
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:11.