Cela dépend de ce qui est le plus important :la lisibilité ou les performances. Je m'attendrais à ce qu'une seule requête et le pré-remplissage des tableaux PHP soient plus rapides à exécuter, car les connexions à la base de données sont coûteuses, mais une simple requête pour chaque section est beaucoup plus lisible.
À moins que vous ne sachiez (et pas seulement espérer) que vous allez recevoir une énorme quantité de trafic, j'opterais pour des requêtes distinctes, puis je m'inquiéterais de l'optimisation si cela semble être un problème. À ce stade, il y aura d'autres choses que vous voudrez faire de toute façon, comme créer une couche d'accès aux données et ajouter du cache.