Ver Mensaje Individual
  #3 (permalink)  
Antiguo 12/07/2011, 03:32
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: Actualizar campos seleccionando id mayor

No puedes leer y modificar una tabla en la misma consulta. Son operaciones contradictorias. MySQL no puede adivinar qué vas a modificar, por eso no te deja hacerlo.

Además de eso, hay funciones diferentes para obtener horas y días. NOW() te devuelve un sólo objeto DATETIME, mientras que tu quieres obtenerlos por separado.
Revisa las funciones de MySQL:
MySQL::Capítulo 12. Funciones y operadores

El valor a buscar lo tienes que obtener previamente para luego usarlo.
Código MySQL:
Ver original
  1. UPDATE `sesiones` SET fechasalida=CURDATE(), horasalida=CURTIME()
  2. WHERE id=valorbsucado;
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 12/07/2011 a las 03:43