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

Sentencia UPDATE mysql II

Estas en el tema de Sentencia UPDATE mysql II en el foro de Bases de Datos General en Foros del Web. Saludos La siguiente sentencia no me funciona en mysq. La idea es actualizar el campo {lugar} de la tabla {b} si y solo si los ...
  #1 (permalink)  
Antiguo 30/10/2003, 18:06
 
Fecha de Ingreso: octubre-2003
Mensajes: 7
Antigüedad: 20 años, 5 meses
Puntos: 0
Sentencia UPDATE mysql II

Saludos

La siguiente sentencia no me funciona en mysq. La idea es actualizar el campo {lugar} de la tabla {b} si y solo si los registros del campo especie en la tabla {a} son iguales a los registros del campo especie en la tabla {b}. La sentencia es:

update b set b.lugar= ( select a.lugar from a where a.especie=b.especie )

Tampoco funciona la sentencia:

update b set lugar = a.lugar where b.especie=a.especie;

En ambos casos el mysql se queja de un :
[lbio] ERROR 1109: Unknown table 'a' in where clause

Gracias
  #2 (permalink)  
Antiguo 31/10/2003, 05:44
Avatar de Vice  
Fecha de Ingreso: agosto-2003
Mensajes: 613
Antigüedad: 20 años, 8 meses
Puntos: 2
Prueba esta sentencia:

update b,a set b.lugar= a.lugar
where a.especie=b.especie

Un saludo.


Última edición por Vice; 31/10/2003 a las 05:50
  #3 (permalink)  
Antiguo 31/10/2003, 09:06
 
Fecha de Ingreso: octubre-2003
Mensajes: 7
Antigüedad: 20 años, 5 meses
Puntos: 0
Buenas,

Un gugol de gracias. Asunto arreglado.
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 07:25.