У меня есть сомнение в запросе sql в php. При входе в систему текущая дата и время закрываются на 'strtotime', хранящиеся в базе данных. Время выхода из системы также вводится в базу данных. Человек может войти в систему более одного раза в день ,Как получить строки с диапазоном дат?
Я хочу перечислить каждый раз, когда пользователь входа в систему за последние 7 дней (каждый день отдельно для каждого пользователя) .Я использовал следующий запрос
"SELECT a.user_id, b.username, a.clock_in,a.clock_out , DATEDIFF(a.clock_in,a.clock_out) FROM " . DB_PREFIX . "clock_history a left join " . DB_PREFIX . "user b on a.user_id=b.user_id WHERE clock_in between '".$prestrtime."' and '".$curren."' and clock_status=0 and b.status=1 ORDER BY id DESC "
, приведенные ниже, формат таблицы
id user_id clock_in clock_out clock_status
1 1 1419829200 1419829800 0
2 2 1419829200 1419851689 0
3 1 1419851633 1419851677 0
While использование этой записи запроса для каждого дня не может быть разделено. Пожалуйста, помогите мне .. Ждем вашего ответа!
У вас есть временная метка, так почему вы не можете ее преобразовать на сегодняшний день? 'date ('d', $ timestampFromDB)' – Justinas
Мне нужны часы, логин для каждого дня. Пользователь может войти в систему более одного раза в день. Мне нужно общее количество часов входа в каждый день каждого отдельного пользователя. – user892923