u.offer_photo è un campo blob? In tal caso, suggerirei di riscrivere la logica in modo da non recuperare i dati BLOB finché non li visualizzi effettivamente.
Anche se puoi aggirare il limite di memoria aumentando l'allocazione, è sia antisociale utilizzare memoria eccessiva che fragile in quanto un aumento delle dimensioni del database in futuro probabilmente interromperà il sistema.