le join sono join e NON vanno nel where.

ho messo la tua tabella in join due volte con le città, per via della doppia chiave. il resto di conseguenza

piuttosto, funziona? l'ho scritta al volo mentre facevo altro e non l'ho assolutamente provata!