Bien, tengo una gran idea para facilitarme un proceso, de lo contrario luego de un update tendre que hacer un update en mysql. Mi problema es el siguiente:
Desarrollo una app tipo Cyber, (definicion resumida) por lo que guardo la fecha, la hora de inicio y la hora de salida con su id autoincremental, ademas de una columna llamada tiempo, que la usare para situaciones adelantes y ya quiero tener esa informacion almacenada.
En mi tabla la fecha es agregado por CURDATE() para agregarlo con la fecha actual, la hora de inicio con CURTIME() para la la hora actual del servidor y la hora de salida con el tiempo son nulos. Luego pienso agregar en hora de salida otra vez CURTIME() para la fecha de actual que sera la salida. Aqui el problema es que tambien quiero el tiempo, se obtiene sacando la diferencia de horas (ya se como hacerlo) pero surge el siguiente problema:
Se me habia ocurrido con un trigger, pero no soy bueno en eso, intente el siguiente codigo, lo acepto, pero cuando hago el update no pasa nada, anexo el codigo.
CREATE TRIGGER `tiempo_en_uso` before UPDATE
ON `registro`
FOR EACH ROW
SET new.tiempo=(SELECT DATEDIFF(new.hora_salida,new.hora_inicio)
FROM registro);
Donde:
registro = el nombre de mi tabla;
tiempo, hora_salida, hora_inicio = campos de mi tabla registro;
Ó quizas seria conveniente hacerlo desde el update cuando agregue la hora de salida ¿como seria, ejemplo?
Ó tendra que ser luego, por los transacciones, una despues de la otra (que no creo) [primero hago el update la hora de salida y luego calculo y vuelvo hacer el update solo con el tiempo]
Gracias, espero su ayuda pronto.