2 таблицы
1) таблица городов
city_id Города | city название города.
1 | Тверь
2) - таблица фраз
city_id города | key - хз как обовать. смысл короче | фраза.
1 | header | "Добро пожаловать..."
Можно еще конечно третью таблицу придумать, чтобы привести в третью нормальную форму и исключить одинаковые фразы, но это ни к чему. У вас де не килотонны текста.
А работает просто:
SELECT *
FROM `phrases` as p
JOIN `cities` AS c USING (city_id)
WHERE `p`.`city_id`="1";