Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/10/2013, 02:46
Avatar de guardarmicorreo
guardarmicorreo
 
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 11 años, 5 meses
Puntos: 84
Error al sumar dos valores con MYSQL

La idea es optimizar la consulta evitando tener que realizar dos consultas.

La consulta actualiza los puntos del usuario sumando a los puntos existentes en el usuario los nuevos puntos que ha generado.

Esta es la consulta.

Código SQL:
Ver original
  1. UPDATE users SET points =
  2.         (SELECT points FROM users WHERE id_twitter= ".$_SESSION['id_twitter'].")
  3.          + ".$_SESSION['randomresult']['points'];

El error que devuelve

Cita:
You can't specify target table 'users' for update in FROM clause
No lo entiendo, debería poder sumar el resultado de la subconsulta con el contenido de la variable de sesión ¿no?
__________________
Ayúdame a hacerlo por mi mismo.