ti conviene usare 2 tabelle strutturare così:

tabella macrozone
id|macrozona

tabella microzone
id|id_macrozona|microzona

la query sarà di questo tipo per avere i risultati in funzione della macrozona:
"SELECT * FROM macrozone
INNER JOIN microzone ON macrozone.id= microzone.id_macrozone
WHERE macrozone.id = 1;"

e di questo tipo per avere il numero di microzone presenti dentro una macrozona:
"SELECT COUNT(microzone.id) FROM macrozone
INNER JOIN microzone ON macrozone.id= microzone.id_macrozone
WHERE macrozone.id = 1;"