Tramite mysql non so se sia possibile ottenere la visualizzazione che vuoi. Temo di no. Ti conviene eseguire la query come te l'ho scritta, riversare tutto in un array multidimensionale e poi ciclarlo.