Umm, ammesso e non concesso che sia cosi (hehehe, ti do il beneficio del dubbio) allora devi fare n accessi al db.
Dato per assunto che tanto non gli cambia più di tanto (una serie di query dell'ordine di 10 o 20 non dovrebbe neanche sentirla) come architettura non è che sia il massimo.