В настоящее время я отслеживаю действия, выполняемые сотрудниками в таблице, которая состоит из трех строк: id
, user_id
и action_time
, customer_id
. Чтобы отслеживать производительность, я могу просто выбрать сотрудника на свидание и подсчитать, какие действия он выполнил, просто peasy.
SELECT COUNT(DISTINCT `customer_id`) AS `action_count`
FROM `actions`
WHERE `user_id` = 1
AND DATE(`action_time`) = DATE(NOW())
Однако теперь я хочу сделать так, чтобы действия, выполненные с интервалом более двух часов, классифицировались как два действия по отношению к общему количеству. Я рассмотрел группировку по HOUR() / 2
, но действие, выполненное в 9:59 и 10:01, будет считаться двумя, что не совсем то, что я хочу.
У кого-нибудь есть идеи?