поле.
======

я есть таблица MySQL, в которой регистрируются время входа и выхода сотрудника. Здесь в столбце входа-выхода 1-представляет логин и 0-представляет выход.

Можно ли получить общее количество часов, отработанных пользователем за день, с помощью одного запроса?

Я много пробовал, но все тщетно. Я могу сделать это в PHP с помощью массива, но не могу сделать это с помощью одного запроса.

 а каждому событию выхода - фактор +1.`sum` функция принимает сумму`Date_time` столбец, а GROUP BY `User\_id` создает сумму для каждого отдельного пользователя.



Дайте это попробовать:

Я не знаю синтаксис MySQL, поэтому, если кто-то найдет ошибки, исправьте их. Возможно, не мог работать. Например, если у вас есть пользователь, вошедший в систему. В этом случае вы можете фильтровать только тех пользователей, которые имеют одинаковое количество единиц и 0 в`[in_out]` поле.



ятичными числами, используйте UNIX\_TIMESTAMP () в поле date\_time, в противном случае возвращаемым типом будет DATETIME (трудно анализировать). Вот результат для ваших первых 4 строк данных плюс еще 2 для другого дня: