select IFNULL(t2.name, t1.name) finalName from t t1 left join t t2 on (t1.city_id = t2.city_id and t2.lang_id = 'ru') where t1.lang_id = 'en'
Как-то так.
Джойном подбираем русские переводы для городов, затем фильтруем по английским названиям.
В итоге получаем с одной стороны английский город, с другой — русский, либо NULL, если нету.