Я работаю над сценарием для отслеживания людей, посещающих рабочее место. Я должен найти, кто был в этом месте в течение определенного промежутка времени.
Это также должно найти людей, которые были там хотя бы какое-то время в течение этого промежутка времени.
Также те, кто прибыл после начала рабочего времени, а также уехал до конца рабочего дня. Любого, кто был там когда-либо, мне нужно будет найти с помощью этого запроса SQL.
У меня есть следующее. Но он просто выдаст мне тех, кто был там после времени начала ($time_from)
и ушел до времени окончания ($time_to)
.
$SQL_String = mysqli_query ($con, "
SELECT *
FROM log
WHERE users_name = '" . $username . "'
AND login_time >= '" . $time_from . "'
AND logout_time <= '" . $time_to . "'
ORDER
BY dateandtime ASC
");
login_time
и logout_time
- время начала и окончания в базе данных для пользователя. В то время как $time_from
и $time_to
- время начала и окончания, как указано в форме.
Если я буду искать в эти часы;
10: 00 - 12: 00
- Следует засчитать участника, у которого были эти часы. 9:00 - 10: 05
- Участник, у которого были эти часы, должен быть посчитан. 10:05 - 11:45 Следует посчитать участников, у которых были эти часы. 11:00 - 12: 05
- Следует посчитать участника, у которого были эти часы. 9:00 - 13:00
Вкратце:
Мне нужно найти, кто работал в данный период времени. Неважно, были ли они там весь день, опаздывали или уезжали рано - были ли они там в течение времени, указанного в форме.
Вы можете мне помочь с этой проблемой ?? Спасибо!