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

no consigo crear la consulta correcta

Estas en el tema de no consigo crear la consulta correcta en el foro de Bases de Datos General en Foros del Web. buenas, tengo un pequeño problema con una consulta multiple en MySQL. quiero hacer un update "seteando" un dato con los datos obtenidos de un SELECT. ...
  #1 (permalink)  
Antiguo 14/03/2005, 13:53
Avatar de DooBie  
Fecha de Ingreso: septiembre-2004
Mensajes: 1.101
Antigüedad: 20 años, 3 meses
Puntos: 71
no consigo crear la consulta correcta

buenas, tengo un pequeño problema con una consulta multiple en MySQL.
quiero hacer un update "seteando" un dato con los datos obtenidos de un SELECT.
estoy probando con esta consulta
---------
UPDATE tbl1 SET campo1 = (SELECT sum(tbl2.campo1) FROM tbl2 WHERE tbl2.campo2 = 0 AND tbl2.campo1 = 1) WHERE tbl1.campo2 = tbl2.campo1
--------
pero me marca siempre error en la consulta, de momento lo pruebo con phpmyadmin, para no ir probando con ficheros PHP directamente.

A ver si alguien puede hecharme un cable, que no hay manera de que me salga bien!

gracias!

PD: la consulta SELECT por separado, me devuelve los datos, en este caso, el dato, correctamente, y si hago un UPDAT "directo" tambien funciona sin problemas :(
  #2 (permalink)  
Antiguo 15/03/2005, 01:26
Avatar de Vice  
Fecha de Ingreso: agosto-2003
Mensajes: 613
Antigüedad: 21 años, 5 meses
Puntos: 2
Si no estás usando una versión de mysql 4.1 o superior no puedes usar subconsultas. Supongo que es por eso por lo que te está fallando.
Un saludo.
__________________
Estoy contagiado de Generación-I
  #3 (permalink)  
Antiguo 15/03/2005, 04:33
Avatar de DooBie  
Fecha de Ingreso: septiembre-2004
Mensajes: 1.101
Antigüedad: 20 años, 3 meses
Puntos: 71
4.0.20-log <--- va a ser eso
voy actualizar y ver si me deja chutar bien :)

gracias!
  #4 (permalink)  
Antiguo 15/03/2005, 13:40
Avatar de DooBie  
Fecha de Ingreso: septiembre-2004
Mensajes: 1.101
Antigüedad: 20 años, 3 meses
Puntos: 71
era eso!
solucionado, gracias compañero!
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 00:28.