Le champ u.offer_photo est-il un champ blob ? Si tel est le cas, je suggérerais de réécrire la logique afin que vous ne récupériez pas les données blob tant que vous ne les avez pas réellement affichées.
Même si vous pouvez contourner la limite de mémoire en augmentant l'allocation, il est à la fois antisocial d'utiliser une mémoire excessive et fragile dans la mesure où une augmentation de la taille de votre base de données à l'avenir risque de casser le système.