Para cuestiones de optimización:
1- Cuántos registros esperas obtener de la consulta?
2- Vas a ordenar los resultados por diferentes campos en un mismo script?, no estaría mal que nos des un ejemplo.
3- Qué te hace pensar que minimizar las consultas y recargar los procesos en PHP puede ser lo óptimo?
No creas que es tan fácil ordenar arrays por subclave, aunque hay funciones que te pueden ayudar con la tarea. Revisa algunas sugerencias como:
https://stackoverflow.com/questions/...ven-key-in-php