da php e' una query sola.

Forse potresti ottimizzare altre queries, ma per quello che vuoi fare questa proposta e' la soluzione ottimizzata, anche a livello di codice php.

L'alternativa e' estrarre tutto di cat 1 e 2 e poi lavorare sugli array in php.