Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/10/2011, 21:40
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: ★★★ update de valor autoreferenciado ★★★

No se entiende mucho lo que quieres hacer pero desde ya te advierto una cosa: MySQL no admite que se lea y actualice la misma tabla en la misma sentencia.
Esto significa que no puedes hacer esto:

Código MySQL:
Ver original
  1. update datos set valor = (select valor from datos where id = 1 AND campo= 3)
  2. WHERE campo = 3
Si tu problema es que no quieres realizar dos ejecuciones, una para buscar el dato y otra para actualizarlo, entonces simplemente mételas en un stored procedure. Tendrías una sola llamada desde el programa, pero se ejecutarían en el servidor las dos sentencias como una sola operación...

¿No te parece más simple?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)