SELECT `User_id`, time(sum(`Date_time`*(1-2*`in_out`)))
FROM `whatever_table` GROUP BY `User_id`;
Le terme (1-2*`in_out`) donne à chaque événement de connexion un facteur -1 et à chaque événement de déconnexion un facteur +1. La sum
la fonction prend la somme de Date_time
colonne, et GROUP BY `User_id` fait que la somme pour chaque utilisateur différent est créée.