Логика периодических отчетов
Задача: есть ряд "запросов", для каждого запроса указывается его периодичность (неделя, месяц, квартал, год)
С заданной периодичностью на эти запросы надо отвечать. Запрос можно устанавливать для нескольких участников.
Требуется:
1. Получить список выставленных задач, на которые нужно ответить в ближайшие n дней
2. Получить сколько людей ответили на выставленные тобой задачи, срок исполнения которых наступает в ближайшие n дней
Вот упрощенная структура таблиц, которую я использую
tasks {[INDENT]id,
member, //это ссылка на автора запроса
period,
title[/INDENT]}
members {[INDENT]id,
title[/INDENT]}
answers {[INDENT]id,
task_id, // это ссылка на запрос, на который отвечают
date, // это дата ответа, чтобы учитывать, что на один запрос может быть много ответов, например, каждую неделю
title[/INDENT]}
tasks_members {[INDENT]id,
task_id,
member_id,[/INDENT]}
Я не жду готового решения, конечно же, но может кто-нибудь хотя бы подскажет алгоритм или в какую сторону копать. В общем буду благодарен любой подсказке