Ho risolto così..

codice:
select * from citta where id_citta <> 0 order by (SELECT COUNT(id) FROM strutture where citta=id_citta) desc LIMIT 8
ma l'elaborazione è molto lenta .. missà che opterò per qualche altra soluzione