SELECT `User_id`, time(sum(`Date_time`*(1-2*`in_out`)))
FROM `whatever_table` GROUP BY `User_id`;
(1-2 * `in_out`)項は、すべてのログインイベントに-1の係数を与え、すべてのログアウトイベントに+1の係数を与えます。 sum
関数はDate_time
の合計を取ります 列、およびGROUP BY `User_id`を使用すると、異なるユーザーごとに合計が作成されます。