Сценарий управления задачами (1 база данных задач, которую все пользователи должны выполнять самостоятельно)?
Объяснение: В настоящее время у меня есть база данных с тысячами задач и несколькими сотнями людей, которые могут видеть эти задачи. У каждого пользователя есть свой логин, но все видят один и тот же список задач, и все они должны выполнить все эти задачи.
Моя проблема: я хочу, чтобы каждый пользователь мог пометить каждую задачу как выполненную в своей учетной записи, не помечая ее как завершенную для всех остальных пользователей.
Что у меня сейчас есть: 1 таблица задач и описаний, 1 таблица пользователей, 1 таблица обсуждений по каждой задаче. Пользователи могут войти и увидеть все задачи, но не могут пометить их как выполненные.
Я не уверен, объясняю ли я это достаточно хорошо, но я просто ищу какое-либо понимание того, как лучше всего начать с этим, когда я как бы врезаюсь в кирпичную стену и нуждаюсь в людях, которые умнее меня, чтобы высказать свое мнение:)
Спасибо всем заранее за ваши комментарии.
1 ответ
Вам нужна еще одна таблица, которая содержит отношения между пользователями и задачей. Каждый раз, когда пользователь завершает задачу, вы делаете запись в эту таблицу:
idx task_id user_id
1 1 3
2 4 3
3 1 5 ...
Таким образом, вы можете запрашивать пользователей, которые выполнили задачу или задачи, выполненные пользователем, задачи, которые не были выполнены пользователем, и т. Д...