Tengo una tabla MySQL donde se registran los tiempos de inicio de sesión y cierre de sesión de los empleados. Aquí en la columna de entrada y salida 1 representa el inicio de sesión y 0 representa el cierre de sesión.Obtenga el total de horas trabajadas en un día mysql
[id] [User_id] [Date_time] [in_out]
1 1 2011-01-20 09:30:03 1
2 1 2011-01-20 11:30:43 0
3 1 2011-01-20 11:45:12 1
4 1 2011-01-20 12:59:56 0
5 1 2011-01-20 13:33:11 1
6 1 2011-01-20 15:38:16 0
7 1 2011-01-20 15:46:23 1
8 1 2011-01-20 17:42:45 0
¿Es posible recuperar el total de horas trabajadas en un día por un usuario con una sola consulta?
Probé mucho pero todo fue en vano. Puedo hacer esto en PHP utilizando una matriz pero no puedo hacerlo con una sola consulta.
Técnicamente no es posible, pero si usted está buscando el tiempo entre el momento en que se sincronizan en, y cuando se sincronizan fuera, eso es posible! –
@ Alan: sí lo es. – ash
@Jasie: Estaba bromeando sobre el tiempo dedicado al trabajo que no es igual a la diferencia entre el tiempo de entrada y el de salida. –