mysql - 使用地名数据库获取城市所属的州和县?

标签 mysql database geonames

我已经从 geonames.org 下载了整个数据库并将所有国家/地区导入到 mysql 中。

我想知道当我获得城市的 ID 时如何获得大陆、国家、州、县?

因为我想用这些信息制作一个级联列表菜单。

谢谢!

最佳答案

仔细查看,您要求的所有数据似乎都存在于他们的数据集中。假设您以相对简单的方式导入了所有内容,那么您要查找的确切查询应该很容易提出。

基本上,您需要将 geonames 表与 admin1codesadmin2codes 表连接起来,因为它们分别包含州和县信息。您还需要创建一个表来存储大陆信息并连接该表。然后,您只需让查询匹配特定城市并连接所有连接即可。

如果您还没有,我建议您浏览一下他们的常见问题解答论坛:

http://forum.geonames.org/gforum/forums/show/6.page .

那里有帖子详细介绍了将数据导入到几乎每个主要数据库中,还有一些有关链接下拉列表的信息。

如果您有更具体的问题,请在此处发布,以便我们提供帮助。

关于mysql - 使用地名数据库获取城市所属的州和县?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2481951/

相关文章:

javascript - 在 MySQL 中使用多数据库查询与单数据库查询的比较

database - 从另一个用户正在使用的 VB 打开 MS Access 数据库

java - proguard 和 jdom 错误编译 android APK

php - 更改模块名称

php - UTF-8贯穿始终

mysql - 如何实现最近历史记录表

python - 如何在python中获取一个城市(geonameid)的附近城市?

mysql - 数据库设计-自定义属性表- "relate"实体表

mysql - 需要来自 MySql 数据库的一组日期 block

c# - 反序列化 json 字符串以获得多个结果