non so se è necessario per te fare tutto con un'unica query, ma io farei 4 query distinte e poi salverei i risultati in un unico array.

Successivamente poptrai scorrere l'array per visualizzare i risultati.

Eventualmente puoi anche utilizzare le funzioni di ordinamento su array PHP per poter avere dei risultati ordinati in base al campo che vuoi tu.

Un'unica query union è una soluzione che certamente funziona ma magari può risultare difficile da modificare in futuro se dovessi aggiungere o togliere dei campi.