0

geonames.orgのデータベースを使用しようとしていますが、すべてのデータベースファイルをSQLデータベースに挿入しました。

これで、2つのデータベーステーブルがあります。1つは国名、1つは州/州、もう1つはすべての都市のテーブルです。geonameデータベース上のファイルの名前は、countryinfo.txt、admin1codesascii.txt、admin2codes.txt、allcountries.txtです。

私が理解していないことは、これらすべてのテーブルを一緒に使用して、国->州/州->都市のような階層を取得するにはどうすればよいですか?なぜなら、階層を使用しない場合、名前で都市を選択するだけで、allcountriesデータベースは非常に巨大になるからです。10分かかります。

私がやりたいのは、すべての国が入っているボックスを作成することです。国を選択した場合は、2番目の選択ボックスに州と州を表示したいと思います。しかし、idやadmin1codesデータベースの名前のような共通点がない場合、州の州を選択するにはどうすればよいですか。

4

1 に答える 1

3

それは完全にあなたがデータで何をしたいか、そしてあなたが正確に何をクエリしたいかに依存します。

readme.txtをご覧になりましたか?ここで見つけることができます:http://download.geonames.org/export/dump/readme.txt

また、この質問は関連しており、正しい答えが得られるはずです。Geonamesデータベース:1つのmysqlクエリのみで完全な階層(国-> admin1-> admin2->都市)を取得する

于 2011-10-17T12:43:56.870 に答える