Je vois que vous utilisez aussi des tables temporaires. Veuillez également définir le même classement et les mêmes jeux de caractères pour les tables temporaires. Utilisez le classement au niveau des colonnes dans la requête SELECT elle-même (également, partout où vous placez une jointure)
select * from some_table
where some_column collate
utf8_general_ci = 'Name of the City';
Cela devrait fonctionner pour vous.