Model je prilično jednostavan. Imamo korisnike, zadatke i zaduženja gde na jedan zadatak može da bude stavljeno više korisnika:
users -< assignmnets >- tasks
Gde je assignments klasična vezna tabela:
user_id
task_id
Ono što kvari jednostavnost rešenja je to da ako zadatak nema direktno dodeljene korisnike onda se smatra svačijim i treba da se nađe u listi svih korisnika (Assigned to Anyone).
Ovo lako mogu rešiti, ali rešenja koja mi padaju na pamet nisu baš najsjajnija - ili zahtevaju više upita ili keširanje ili slične gluposti.
Da li je moguće jednim upitom izvući sve zadatke dodeljene korisniku uključujući i one koji nemaju nikog dodeljenog zadacima ili? Svaka ideja je dobrodošla