Det blir ungefär samma antal frågor ändå med alla joins. Bättre att databasen får jobba än att du ska dra logiken i php, definitivt mer resurskrävande.
Vill du spara databaskraft ska du cacha databasuppslaget, då blir det inga frågor alls.
Håller med dig där, databasmotorn jobbar fan så mycket snabbare än php.