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

Problemas con update

Estas en el tema de Problemas con update en el foro de Bases de Datos General en Foros del Web. Buenas tardes a todos y gracias de antemano por leer y la ayuda que me puedan brindar Tratare de ser lo mas especifico posible. Tengo ...
  #1 (permalink)  
Antiguo 06/07/2011, 14:18
 
Fecha de Ingreso: septiembre-2009
Mensajes: 5
Antigüedad: 14 años, 7 meses
Puntos: 0
Problemas con update

Buenas tardes a todos y gracias de antemano por leer y la ayuda que me puedan brindar

Tratare de ser lo mas especifico posible.

Tengo un schema llamado mec.
Dentro del mismo estan 2 tablas llamadas bdestaditicas y formulario

yo realizo la siguiente consulta de update en mysql.

update bdestadisticas set ninos45 =
(select p.cantidad from formulario f, bdestadisticas b, primerainfancia_pinivel pi, pinivel p
where f.institucion_idInstitucion = pi.PrimeraInfancia_idFormulario
and pi.niveles_idNivel = p.idNivel)
where bdestadisticas.Nro_Registro = formulario.institucion_idInstitucion;

me da un error como que no reconoce las columnas formulario.institucion_idInstitucion o bdestadisticas.Nro_Registro

Si alguien me puede dar una mano, le agradezco. Ya probe poniendo mec. antes de las columnas en el where, pero sigue con el mismo tema.

Desde ya, gracias
  #2 (permalink)  
Antiguo 06/07/2011, 14:29
Avatar de verinchi  
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires
Mensajes: 647
Antigüedad: 19 años, 7 meses
Puntos: 2
Respuesta: Problemas con update

porque en el where volvés a poner bdestadisticas cuadno le diste el alias b.

Deberías haber puesto where b.Nro_Registro=f.institucion_idinstitucion

(Creo)

Por que no usas Joins en lugar de consultas multitablas Whereadas?
__________________
Why can't we not be sober?
www.partitorium.com.ar

Etiquetas: bd, mysql, tablas, update, formulario, bases-de-datos
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 22:06.