Mysql
 sql >> Base de données >  >> RDS >> Mysql

Obtenir le nombre total d'heures travaillées dans une journée mysql

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.