Krótka odpowiedź brzmiałaby:przechowuj w sesji nie dane, ale tylko wybór użytkownika.
Na ostatniej stronie wykonaj wszystkie obliczenia.
Prawidłowa odpowiedź:tymczasowy stół powinien być działaniem ostatniej nadziei. Musi być używany tylko wtedy, gdy nie można użyć zwykłych mechanizmów RDBMS.
Najprawdopodobniej Twoja logika może zostać zmapowana do złączeń standardowych. Ale nie można powiedzieć więcej, ponieważ logika jest wciąż nieznana.