dependiendo del [obscenely long select query]
estructura, puede usar una tabla temporal o una variable de tabla:
- llene una tabla temporal con los ID de las filas coincidentes
- cuente las filas de la tabla temporal para calcular el número de páginas
- para recuperar los resultados para la persona que llama, cree una consulta con la tabla temporal unida a las tablas de la base de datos relevantes