База городов регионов областей - какая структура должна быть? и где найти базу численности населения

sfsf

Новичок
Мне требуется база городов России Белоруссии Украины Казахстана

Поиски в интернете дал только 2 ссылки

http://citieslist.ru/

http://ekimoff.ru/103/

Вторая база очень маленькая, первая то что нужно но структура таблиц -жесть

Какая вообще должна быть структура таблиц?

Как так что все они запихнули в одну таблицу
Но это же жесть

Как мне найти Витебскую область допустим, проверять по слову?
Почему нельзя было сделать id...

А где можно найти такую базу где есть размер городов (численность населения города)?
 

hell0w0rd

Продвинутый новичок
А почему нельзя переделать структуру таблиц под себя?
 

sfsf

Новичок
уже занимаюсь этим

возможно сделать одним запросом без PHP?

Есть 2 таблицы

cities

id country_id city state region


countries

country_id name currency_code currency


мне нужно составить несколько таблиц без использования php одним запросом, чтобы выиграть скорость

region - скопировать без повторения region из таблицы cities и присвоить country_id из таблицы countries

region_id country_id region


state - скопировать без повторения state из таблицы cities, присвоить region_id из таблицы region и присвоить country_id из таблицы countries

state_id region_id country_id state


cities - добавить столбцы region_id и state_id в таблицу

id country_id region_id state_id city state region
 

Andkorol

Новичок
мне нужно составить несколько таблиц без использования php одним запросом, чтобы выиграть скорость
Составление таблиц с нужной структурой – это разовая операция, какой смысл здесь пытаться что-то выиграть? Зачем?
Делай так, как умеешь, c php так с php.
Главное – результат.
 

prolis

Новичок
возможно сделать одним запросом без PHP?
Код:
create table regions as
(
select distinct 
ci.id as region_id, ci.country_id, ci.region, co.name
from cities ci, countries co
where ci.country_id=co.country_id
)
*co.name добавлен для примера, так как не понятно как " присвоить country_id из таблицы countries" - вэтой таблице итак есть поле country_id
 
Сверху