Как лучше построить таблицы в БД?
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";
форма для введения данных - и структура бд - они не то чтобы очень связаны...
кто вам мешает вывести список городов и в зависимости от выбранного города выводить на редактирование ровно одну запись????