Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/01/2015, 07:37
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 campo desde un evento

Lo que quieres hacer es un UPDATE condicionado sobre la base de una función... Es totalmente innecesario hacer un SELECT para eso. Lo puedes ejecutar directamente:

Código MySQL:
Ver original
  1. DELIMITER $$    
  2. CREATE EVENT `Actualizar_estado`
  3.     ON SCHEDULE EVERY 1 MINUTE  
  4.     ON COMPLETION PRESERVE DO
  5.  
  6.   UPDATE facturas
  7.   SET estado = IF(TIMESTAMPDIFF(DAY , fecha_factura, CURDATE()) < 60, 'Al dia', IF(TIMESTAMPDIFF(DAY , fecha_factura, CURDATE()) = 60, 'Vencida', 'Juridico'))
  8.   WHERE estado !='Juridico';
  9. END $$
  10. DELIMITER;
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)