2011-10-17 5 views
0

geonames.org에서 데이터베이스를 사용하려고합니다. 모든 데이터베이스 파일을 SQL 데이터베이스에 삽입했습니다.geoname 데이터베이스를 쿼리하는 방법은 무엇입니까?

이제 저는 두 개의 데이터베이스 테이블을 가지고 있습니다. 하나는 국가 이름, 하나는 주 /도, 다른 하나는 모든 도시의 테이블입니다. geoname 데이터베이스의 파일 이름은 countryinfo.txt, admin1codesascii.txt, admin2codes.txt, allcountries.txt입니다.

내가 이해하지 못하는 것은이 모든 테이블을 함께 사용하여 국가 -> 주 /도 -> 도시와 같은 계층을 얻는 것입니까? hierachy를 사용하지 않으면 allcountries 데이터베이스가 엄청나게 커져 도시를 이름으로 선택합니다. 10 분이 걸립니다.

내가 원하는 것은 모든 국가가있는 상자를 만드는 것입니다. 국가를 선택하면 두 번째 선택 상자에 주와 주를 표시하고 싶습니다. 하지만 id 나 admin1codes 데이터베이스의 이름과 같은 것이 없으면 주 (州)를 어떻게 선택해야합니까?

답변

2

데이터가 원하는 것과 정확히 무엇을 쿼리 할 것인지에 따라 달라집니다.

readme.txt를 살펴 보셨습니까? http://download.geonames.org/export/dump/readme.txt

또한,이 질문에 관련되어, 당신에게 정답을 제공해야합니다 : 당신은 여기에서 찾을 수 있습니다 Geonames database: getting a full hierarchy (country -> admin1 -> admin2 -> city) with one only mysql query

+0

감사 관련 질문에 대한 링크가 나에게 데이터베이스를 사용하는 방법의 좋은 예를 제공합니다. 그게 내가 필요한 것. – HermesTrismegistus

+1

좀 더 연구를 한 후에 이것은 정확히 내가 뭘 찾고있는 것이 아닌지 ... :(그리고 readme 파일은 셀이 정확히 어디에 있는지에 대한 많은 정보를 담고 있지 않으며 단지 allcountries에 대해 설명합니다. txt 파일.하지만 그들은 admin1code 등에 대해 아무것도 설명하지 않는다. – HermesTrismegistus

관련 문제