Список городов ( ну и допустим и областей ) - это одна таблица...
В таблице где находится список пользователей добавляешь еще один столбце ( к примеру 'city' ) и туда указываешь id города из таблицы списка городов...
С SQL запросом думаю что проблем не будет???