Obtenha o total de horas trabalhadas em um dia mysql

Eu tenho uma tabela MySQL onde os tempos de logon e logoff do funcionário são registrados. Aqui na coluna de entrada 1 - representa logon e 0 - logout.

  [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

É possível recuperar o total de horas trabalhadas em um dia por um usuário usando uma única consulta?

Eu tentei muito, mas tudo em vão. Eu posso fazer isso no PHP usando matriz, mas incapaz de fazê-lo usando a consulta única.

questionAnswers(3)

yourAnswerToTheQuestion