मैं देख रहा हूं कि आप अस्थायी तालिकाओं का भी उपयोग कर रहे हैं। कृपया अस्थायी तालिकाओं के लिए समान संयोजन और वर्ण सेट को भी परिभाषित करें। SELECT क्वेरी में ही कॉलम-लेवल कॉलेशन का इस्तेमाल करें (भी, जहां भी आप जॉइन करते हैं)
select * from some_table
where some_column collate
utf8_general_ci = 'Name of the City';
यह आपके काम आना चाहिए।