Ну или лучше будет просто смотреть на дату когда человек начал решать. То есть брать соответствие а-ля подписчик-дата/задача. Это если не все задачи вешать на одного пожписчика, а лишь конкретную. А можно и как выше сказали m2m на задачи сделать, и просто выдергивать нужную, отличается лишь тем, что так будет m2m на задачи, а не на конкретный момент начала решения