Credo che potresti riuscire a fare tutto con delle semplici query di raggruppamento, anche senza servirti del php.
Ad esempio nel caso in cui volessi il numero di maschi e femmine
codice:
Select count(*) as numpartecipanti from tabella group by sesso
oppure il numero specifico, per sesso, dei minori di 20
codice:
Select count(*) as numpartecipanti from tabella group by sesso having eta<20
e così vita...tutte le possibili statistiche devi creartele tu a manetta...non esiste qualcosa come in excel che ti "suggerisce" (tabelle pivot) cosa raggruppare.