Obtenga el total de horas trabajadas en un día mysql

Tengo una tabla MySQL donde se registran los tiempos de inicio y cierre de sesión de los empleados. Aquí en la columna de entrada 1 representa el inicio de sesión y 0 representa el cierre de sesión.

  [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 usando una sola consulta?

Intenté mucho pero todo fue en vano. Puedo hacer esto en PHP usando una matriz pero no puedo hacerlo usando una sola consulta.

Respuestas a la pregunta(3)

Su respuesta a la pregunta