【问题标题】:MySQL + PHP - Get city from database based on postal codeMySQL + PHP - 根据邮政编码从数据库中获取城市
【发布时间】:2016-03-13 21:34:14
【问题描述】:

我有一个包含大约 10,000 行的 MySQL 表,每行都包含一个唯一的邮政编码。

我需要查询该表并提取特定城市内具有邮政编码的所有行。

使用像 Google Geocode 这样的 API,我需要从数据库中提取所有 10,000 个结果,然后通过 API 运行每个邮政编码以过滤城市。

如果 30 行在温哥华有邮政编码,我想找到一种方法来获取这 30 行。这可能吗?

【问题讨论】:

  • SELECT psc FROM table WHERE psc BETWEEN x AND x 喜欢吗?
  • 不幸的是,省份不是那样运作的。它们是字母数字并基于区域。
  • 哦,对不起,我忘了有些 PSC 是字母数字的......然后 idk
  • 您还必须知道有些国家没有邮政编码。这可能会对您的查询产生影响。
  • @grenoult 这仅适用于加拿大

标签: php mysql geocoding geocode


【解决方案1】:

您可以创建更多不同的数据库。

例如,一张表包含所有城市,另一张表包含每个邮政编码,但每个编码都有一个城市 ID。

那么你的查询会更容易,你不会有更多的问题。

【讨论】:

  • 这 10,000 行只有一个邮政编码。如果我只是在导入时进行地理编码查找并存储城市和省,可能会更有意义,但我们每天重新导入这些数据,每天访问 Google API 10,000 次将变得非常乏味。
  • 为什么每天 10 000 次?如果有新的代码,你可以每天检查新的邮政编码,你会再次点击 api。另一个问题是检查数据是否仍然相关,您可以将邮政编码拆分为 cron 的不同补丁。没有必要一起做everyrthing。毕竟邮政编码不会经常变化。
猜你喜欢
  • 2013-08-16
  • 2013-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-25
  • 2012-05-07
相关资源
最近更新 更多