Es posible que haya otra manera, pero francamente yo no entiendo qué hace ese código que pusiste, porque yo no trabajo en PHP habitualmente ni en HTML, y ese código a mi no me dice nada respecto a lo que representa en pantalla.
En este foro la norma es que
no se deben tratar temas de programación y los códigos de programación no están permitidos. Por favor, no los pongas. Aquí se trabaja con SQL, no con PHP o lo que sea.
Finalmente, respecto a lo que me dices
Cita: quisiera saber si se puede hacer de otra manera desde MySQL.
primero deberíamos saber qué cuernos representa eso que pusiste: ¿Es un resumen? ¿Un listado? ¿un reporte? ¿va ordenado según un criterio? ¿tiene algún tipo de totalizadores? ¿las columnas se toman de cada columna, o de cada registro? ¿es una tabla inversa?
Si me dices exactamente qué es lo que muestra como información, te puedo decir cómo hacer eso en una sola consulta o algo así. Pero dime lo que tiene que mostrar, no pongas códigos que no son SQL...
Y por favor,
no PHP.