geonames.orgのデータベースを使用しようとしていますが、すべてのデータベースファイルをSQLデータベースに挿入しました。
これで、2つのデータベーステーブルがあります。1つは国名、1つは州/州、もう1つはすべての都市のテーブルです。geonameデータベース上のファイルの名前は、countryinfo.txt、admin1codesascii.txt、admin2codes.txt、allcountries.txtです。
私が理解していないことは、これらすべてのテーブルを一緒に使用して、国->州/州->都市のような階層を取得するにはどうすればよいですか?なぜなら、階層を使用しない場合、名前で都市を選択するだけで、allcountriesデータベースは非常に巨大になるからです。10分かかります。
私がやりたいのは、すべての国が入っているボックスを作成することです。国を選択した場合は、2番目の選択ボックスに州と州を表示したいと思います。しかし、idやadmin1codesデータベースの名前のような共通点がない場合、州の州を選択するにはどうすればよいですか。