Cita: No se pueden hacer bucles y funciones en mysql?
No en una consulta. Se pueden hacer en los stored procedures, pero no devuelven los punteros por fuera de los mismos, como Oracle, ya que son sólo locales.
En ese contexto lo que conviene es crear tablas temporary donde almacenas la información recolectada y luego la devuelves al final del SP con un simple SELECT final.
Pero no obtienes algo mucho mejor que creando la consulta dinamicamente, así que no se qué tan practico puede resultar.