Il problema è che così mi stampa l'elenco dei soci con la carica scritta a fianco ad ognuno, io invece vorrei stampare un elenco dove ho

SEZIONE 1 - carica - soci con quella carica

SEZIONE 2 - carica1 - soci con quella carica
- carica2 - soci con quella carica
- carica3 - soci con quella carica

SEZIONE 3 - carica1 - soci con quella carica
- carica2 - soci con quella carica
- carica3 - soci con quella carica

Capisci? Probabilmente devo fare diverse query del tipo:

SELECT * FROM soci WHERE sezione_socio = "sezione 1" e così via.. il problema è che per ogni sezione ci sono diverse cariche, come faccio il mio echo in modo che selezionando tutti i soci corrispondenti alla sezione 1 me li stampi divisi per carica, scrivendo la carica 1 volta sola naturalmente e non ogni volta a fianco ad ogni nome...?